400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

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

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

本文的实现:

成都创新互联公司一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!为您提供做网站、网站制作、成都网页设计、成都微信小程序、成都网站开发、成都网站制作、成都软件开发、成都app软件开发公司是成都本地专业的网站建设和网站设计公司,等你一起来见证!

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状态 - 成功

感谢


新闻名称:Gitlab+Jenkins+Pipeline+WebHook+Multibranch-实现持续集成
地址分享:http://mbwzsj.com/article/gedddh.html

其他资讯

让你的专属顾问为你服务