Jenkins Pipeline 获取项目分支列表

Jenkins Pipeline 获取项目分支列表

  • 前言
  • 一、创建 Jenkinsfile?
  • 注释
  • 创建新的流水线项目
  • 构建项目


前言

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


一、创建 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:构建项目分支列表选项
    • 流水线语句生成方式
      在这里插入图片描述
      在这里插入图片描述
  • checkout 参数

    • 拉取代码
      • GitSCM:指定拉取git的源码
      • branches:指定分支
      • credentialsId:git 凭据
      • url:git 仓库地址
    • 流水线语句生成方式
      在这里插入图片描述
      在这里插入图片描述

创建新的流水线项目

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

构建项目

点击构建文章来源地址https://uudwc.com/A/Evapa

阅读剩余 51%

原文地址:https://blog.csdn.net/weixin_43354218/article/details/129916662

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

h
上一篇 2023年09月17日 02:58
spring多数据源动态切换的实现原理及读写分离的应用
下一篇 2023年09月17日 03:02