0


Jenkins Pipeline 获取项目分支列表

Jenkins Pipeline 获取项目分支列表


前言

每个项目代码库都会有不同的分支,当没有使用多分支流水线的情况下,我们可以使用一条流水线来支持多个分支的发布。


一、创建 Jenkinsfile?

创建 Jenkinsfile 文件存放在 Gitlab 项目中,将 Jenkinsfile 纳入版本控制中方便管理。

pipeline{
    agent { node { label "NEW-jenkins-anget-02"}}
    
    parameters {
      string defaultValue: 'ssh://[email protected]:2222/test/test.git',
             description: '', 
             name: 'srcUrl', 
             trim: false
             
      gitParameter  branch: '', 
                    branchFilter: '.*', 
                    defaultValue: 'origin/master', 
                    description: '选择要构建的分支', 
                    name: 'branchName', 
                    quickFilterEnabled: false, 
                    selectedValue: 'NONE', 
                    sortMode: 'NONE', 
                    tagFilter: '*',type: 'PT_BRANCH', 
                    useRepository: 'ssh://[email protected]:2222/test/test.git'}
    stages{

        stage("CheckOut"){
            steps{
                script{
                   
                    println("${branchName}")
                
                    checkout([$class: 'GitSCM', branches: [[name: "${branchName}"]], 
                              doGenerateSubmoduleConfigurations: false, 
                              extensions: [], 
                              submoduleCfg: [], 
                              userRemoteConfigs: [[credentialsId: 'songda-test-02', 
                              url: "${srcUrl}"]]])}}}}}

注释

  • parameters 参数- 为流水线运行时设置用于构建项目的相关参数,这样就不用在 UI 界面定义了,这里主要设置了两个参数: - srcUrl:构建项目的地址- branchName:构建项目分支列表选项- 流水线语句生成方式在这里插入图片描述在这里插入图片描述
  • checkout 参数- 拉取代码 - GitSCM:指定拉取git的源码- branches:指定分支- credentialsId:git 凭据- url:git 仓库地址- 流水线语句生成方式在这里插入图片描述在这里插入图片描述

创建新的流水线项目

只需填写 Jenkinsfile 分支信息即可,脚本路径是你的 Jenkinsfile 文件所在的路径
在这里插入图片描述

构建项目

点击构建

标签: jenkins git 运维

本文转载自: https://blog.csdn.net/weixin_43354218/article/details/129916662
版权归原作者 -WF 所有, 如有侵权,请联系我们删除。

“Jenkins Pipeline 获取项目分支列表”的评论:

还没有评论