Jenkins Pipeline 参数化构建

简介: Jenkins Pipeline 参数化构建

我们平时开发的时候,代码仓库中可能不止存在一条分支,可能是多条分支进行开发的,那么我们直接固定的将分支名写在代码中是不合适的。

Jenkins 本身是支持参数化构建的,就让我们一起看看吧~

一、准备工作

还是以前的项目,这次我们推送一个新的分支上去~

 git checkout -b v1  # 创建 v1分支并切换到此分支
 git branch # 查看本地分支,并标记当前分支
 git add . #提交所有改动
 git commit -m "xxx" #提交到本地仓库
 git push origin v1 #提交到远程仓库分支v1,v1不存在时会自动创建

image.png

之后在github上也可以看到出现v1分支啦~image.png

二、修改 Jenkins 任务配置

2.1、添加参数配置

其实Jenkins 中是支持多种参数类型的,下图便可看出

image.png

我们选择添加一个 String Paramter参数

image.png

(图片说明:照着填写即可~)

2.2、修改构建脚本

要让构建脚本接收外部输入的参数,其实也就只用修改配置文件拉取代码的模块,将分支名称变为动态的。

 pipeline {
     agent any
     stages {
        stage('git pull 拉取代码') {
             steps {
               // Get some code from a GitHub repository
                 git branch: '${branch}, credentialsId: 'xxxxxxx', url: 'https://github.com/ningzaichun/hello-springboot'
            }
         }
     }
 }

2.3、点击构建

之前是点击构建即会立马触发构建,现在添加参数构建后,会让你输入要构建的分支昵称。

image.png

构建结果:

image.png

这都是可行的。

当然还有其他的参数类型,大家可以一一去尝试~

后记

原谅我这个周末躺平的小伙子吧~


目录
相关文章
|
16天前
|
运维 监控 jenkins
运维自动化实战:利用Jenkins构建高效CI/CD流程
【10月更文挑战第18天】运维自动化实战:利用Jenkins构建高效CI/CD流程
|
3月前
|
Java jenkins 持续交付
Jenkins Pipeline 流水线 - 拉代码(SVN) + Maven 编译打包
Jenkins Pipeline 流水线 - 拉代码(SVN) + Maven 编译打包
127 0
Jenkins Pipeline 流水线 - 拉代码(SVN) + Maven 编译打包
|
3月前
|
Prometheus 监控 Cloud Native
使用 Jenkins 监控和优化构建性能
【8月更文第31天】在软件开发的过程中,构建性能直接影响着开发效率和团队的生产力。一个快速、可靠的构建流程可以显著加快迭代速度,减少等待时间,使团队能够更快地响应变化。Jenkins 作为一款广泛使用的持续集成/持续交付(CI/CD)工具,提供了丰富的功能来帮助开发者监控和优化构建性能。本文将探讨如何利用 Jenkins 的内置工具和外部工具来监控构建性能,并提出一些具体的优化方案。
255 0
|
3月前
|
前端开发 jenkins 持续交付
jenkins学习笔记之二十:docker in docker运行pipeline
jenkins学习笔记之二十:docker in docker运行pipeline
|
3月前
|
jenkins 持续交付 网络安全
Jenkins Pipeline SSH Publisher 环境变量、参数引用 要用双引号
Jenkins Pipeline SSH Publisher 环境变量、参数引用 要用双引号
109 0
|
3月前
|
jenkins 持续交付 Windows
Jenkins Pipeline 多分支流水线 Input length = 1
Jenkins Pipeline 多分支流水线 Input length = 1
33 0
|
3月前
|
jenkins 持续交付
Jenkins Pipeline 流水线 - Parameters 参数化构建
Jenkins Pipeline 流水线 - Parameters 参数化构建
110 0
|
3月前
|
jenkins 持续交付 网络安全
Jenkins Pipeline 流水线 - 完整构建 Pipeline Script 脚本
Jenkins Pipeline 流水线 - 完整构建 Pipeline Script 脚本
61 0
|
3月前
|
Kubernetes jenkins 网络安全
Jenkins Pipeline 流水线 - 使用代理节点,Remote SSH 对 K8S 进行升级
Jenkins Pipeline 流水线 - 使用代理节点,Remote SSH 对 K8S 进行升级
42 0
|
3月前
|
jenkins 网络安全 持续交付
Jenkins Pipeline 流水线 - 上传文件 Publish over SSH + Docker 编译 + 上传到阿里仓库
Jenkins Pipeline 流水线 - 上传文件 Publish over SSH + Docker 编译 + 上传到阿里仓库
110 0