文章目录
1. 参数化构建简介与作用
有时在项目构建的过程中,我们需要根据用户的输入动态传入一些参数,从而影响整个构建结果,这时 我们可以使用参数化构建。Jenkins 支持非常丰富的参数类型。
设想一个实际的应用场景,在一个大的项目中,肯定不可能只有一个版本,可能有主版本,v1,v2 等等。这时候 master 分支就存放主版本的代码,v1 分支就存放 v1 版本的代码,互相隔离不干扰。这时候参数化构建就有了用武之地。
2. Jenkins 开启参数化构建功能
回到 web_demo_pipeline 项目中取消所有构建触发器选项
参数化构建过程
配置完成后,点击应用保存。
接下来演示通过输入 gitlab 项目的分支名称来部署不同分支项目。
3. 修改并推送 master 分支
修改 Jenkinsfile 和 index.jsp,并提交到 Gitlab
修改 Jenkinsfile
修改 index.jsp
提交到 Gitlab
构建查看结果
4. 创建项目分支推送并构建发布
4.1 新建分支 v1
新建分支 V1
查看当前是哪个分支
如何切换分支
4.2 修改 index.jsp 并提交
提交修改后的 v1 代码到Gitlab
当我们在创建 v1 分支的时候,其实已经克隆了一份项目代码,所以推送到 Gitlab 只需要推送修改的部分就可以了,当然提交整个项目也行。
4.3 在 Gitlab 上查看
4.4 在 Jenkins 构建 v1 分支代码