Gitlab+Jenkins+Pipeline+WebHook+Multibranch-实现持续集成

发布时间:2020-08-10 21:15:15 作者:秋也
来源:网络 阅读:761

[Gitlab + Jenkins + Pipeline + WebHook+ Multibranch] - 实现持续集成和自动发布

本文的实现:

Jenkins准备工作

Jenkinsfile准备工作

参考 Jenkinsfile Demo

主要配置:

// 获取gitlab connection, 填写我们之前配置gitlab connection
properties([gitLabConnection('gitlab-bigdata')])
// 拉取代码
checkout scm
// 告诉gitlab job状态
updateGitlabCommitStatus name: 'build', state: 'pending'
// 根据不同的分支触发不同的步骤
if (env.BRANCH_NAME == 'master' || env.BRANCH_NAME == 'dev' ) {
        stage("Build Docker Image"){
            echo "build docker image"
            echo "Only dev/master branch can build docker image"
        }

        if(env.BRANCH_NAME == 'dev'){
            stage("Deploy to test"){
                echo "branch dev to deploy to environment test"
            }

            stage("Integration test"){
                echo "test环境集成测试"
            }

        }

        if(env.BRANCH_NAME == 'master'){
            stage("Deploy to prod"){
                echo "branch master to deploy to environment prod"
            }

            stage("Health check"){
                echo "prod检查"
            }

        }
    }

Gitlab准备工作

选择Jenkins任务的触发方式

验证

  1. 提交代码
  2. 查看状态 - 进入项目
    1. WebHook状态
      1. 依次点击Settings - Integrations
      2. 编辑触发Jenkins的那条记录
      3. 查看Recent Deliveries部分,显示了最近的Trigger状态
    2. Pipelines状态
    3. Jenkins Job状态
  3. 成功状态
    1. WebHook状态 - 200
    2. Pipelines状态 - passed
    3. Jenkins Job状态 - 成功

感谢

推荐阅读:
  1. 怎么用Gitlab和Jenkins实现持续集成?
  2. 部署Jenkins+Gitlab实现持续集成

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ci branch ne

上一篇:VS2012+Win7网站发布详细步骤

下一篇:MySQL log_timestamps参数与mysql数据库读取my.cnf的顺序

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》