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'
- }
- }
- }
- #以上敏感信息全部用环境变量提供
评论
发表评论