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 文件所在的路径
构建项目
本文转载自: https://blog.csdn.net/weixin_43354218/article/details/129916662
版权归原作者 -WF 所有, 如有侵权,请联系我们删除。
版权归原作者 -WF 所有, 如有侵权,请联系我们删除。