侧边栏壁纸
  • 累计撰写 208 篇文章
  • 累计创建 16 个标签
  • 累计收到 5 条评论

目 录CONTENT

文章目录

Jenkins Pipeline 获取项目分支列表

Wake
2024-06-04 / 0 评论 / 0 点赞 / 1,172 阅读 / 380 字

前言

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

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

pipeline{
    agent { node { label "NEW-jenkins-anget-02"}}
    
    parameters {
      string defaultValue: 'ssh://git@192.168.1.10: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://git@192.168.1.10: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:构建项目分支列表选项

流水线语句生成方式
image-1717484003981
image-1717484303744

checkout 参数

拉取代码

  • GitSCM:指定拉取git的源码
  • branches:指定分支
  • credentialsId:git 凭据
  • url:git 仓库地址

流水线语句生成方式
image-1717484503745
image-1717484514928

创建新的流水线项目

只需填写 Jenkinsfile 分支信息即可,脚本路径是你的 Jenkinsfile 文件所在的路径
image-1717484546384

构建项目

image-1717484573467

0

评论区