gitlab集成Jenkinsfile变更 Commit 状态

IT
IT
IT
406
文章
1
评论
2021年3月20日21:44:07 评论 2,573 762字阅读2分32秒
  • 增加构建描述信息

gitlab集成Jenkinsfile变更 Commit 状态

  • 配置流水线
#!groovy

@Library('jenkinslib@master') _

//func from shareibrary
def build = new org.devops.build()
def deploy = new org.devops.deploy()

//env
String buildShell = "${env.buildShell}"
String buildType = "${env.buildType}"
String deployHosts = "${env.deployHosts}"
String srcUrl = "${env.srcUrl}"
String branchName = "${env.branchName}"

if ("${runOpts}" == "GitlabPush"){
    branchName = branch - "refs/heads/" 
    currentBuild.description = "Trigger by ${userName} ${branch}"    
}

//pipeline
pipeline{
    agent { node { label "master"}}     
    
       
    stages{
        stage("CheckOut"){
            steps{
                script{                 
                    checkout([$class: 'GitSCM', branches: [[name:"${branchName}"]], extensions: [], userRemoteConfigs: [[credentialsId: 'ef208191-527c-4630-a677-b81696446562', url: "${srcUrl}"]]])
                }
            }
        }
        stage("build"){
            steps{
                script{
                    build.Build(buildType,buildShell)
                    

                }
            } 
        }        
    } 
}     
  • 查看是谁构建的哪一个分支

gitlab集成Jenkinsfile变更 Commit 状态

 

 

  • 我的QQ
  • QQ扫一扫
  • weinxin
  • 我的头条
  • 头条扫一扫
  • weinxin
IT
  • 本文由 发表于 2021年3月20日21:44:07
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
JenkinsLibrary Jenkins-pipeline

JenkinsLibrary

Jenkins共享库应用 概述 共享库这并不是一个全新的概念,其实具有编程能力的同学应该清楚一些。例如在编程语言Python中,我们可以将Python代码写到一个文件中,当代码数量增加,我们可以将代码...
Jenkins流水线语法 Jenkins-pipeline

Jenkins流水线语法

声明式流水线 声明式Pipleine是官方推荐的语法,声明式语法更加简洁。所有的声明式Pipeline都必须包含一个 pipeline块中,比如: pipeline { //run } 在声明式Pip...
Jenkinsfile Jenkins-pipeline

Jenkinsfile

为什么使用pipeline? 本质上,jenkins是一个自动化引擎,它支持许多自动模式。流水线向Jenkins添加了一组强大的工具,支持用例、简单的持续集成到全面的持续交付流水线。 通过对一系列的发...

您必须才能发表评论!