2.腾讯coding持续集成之ssh自动部署

PS:优缺点总结

  • #1.优点
  • a.操作简单
  • b.腾讯提供一个云服务器做构建节点
  • #2.缺点
  • a.有免费额度
  • b.免费额度的情况下,任务并发数为1

1.coding持续集成之ssh自动部署

  • #进入目录
  • 项目-<自己的项目-<持续集成-<构建计划-<创建构建计划-<通过帐号密码发起SSH连接#自己可以选择其他方式
  • #填写以下内容后确定
  • 构建计划名称/代码源/代码仓库/目标服务Host/SSH登陆凭证#录入新凭证
  • #进入构建计划设置-流程配置,写入以下脚本
  • def remoteConfig = [:]
  • remoteConfig.name = "my-remote-server"
  • remoteConfig.host = "${REMOTE_HOST}"
  • remoteConfig.port="${REMOTE_PORT}".toInteger()
  • remoteConfig.allowAnyHosts = true
  • node {
  • // 使用当前项目下的凭据管理中的 用户名 + 密码 凭据
  • withCredentials([usernamePassword(
  • credentialsId: "${REMOTE_CRED}",
  • passwordVariable: 'password',
  • usernameVariable: 'userName'
  • )]) {
  • // SSH 登录用户名
  • remoteConfig.user = userName
  • // SSH 登录密码
  • remoteConfig.password = password
  • stage("通过 SSH 执行命令") {
  • // 本地创建一个 Code_Deployment 脚本,用来发送到远端执行
  • writeFile(file: 'Code_Deployment.sh', text: """
  • mkdir -p temp
  • rm -rf temp/dream
  • cd ./temp
  • git clone https://${GIT_USER_NAME}:${GIT_PWD}@url.git#coding的https克隆连接
  • rm -rf /opt/workroom/web/dream
  • mv /root/temp/dream /opt/workroom/web/
  • """)
  • sshScript(remote: remoteConfig, script: 'Code_Deployment.sh')
  • sh 'rm -rf Code_Deployment.sh'
  • }
  • }
  • }
  • #以上敏感信息全部用环境变量提供

评论

还没有评论,来说两句吧。

发表评论
评论提交后需审核通过才会显示。
← 返回首页