上一篇文章中我们已经完成了一个简单的Jenkins打包项目的搭建,接下来我们将针逐个击破真实使用场景中会遇到的需求/配置。
一、选择打包的代码分支
这里使用的是Jenkins中的Git Parameter Plugin, 它支持你在Jenkins中对代码分支进行可视化操作。
1. 安装Git Parameter插件
2. 自定义项目打包参数
进入项目的配置页面后,给项目打包添加自定义参数。
在弹窗中选中Git Parameter后,开始添加打包分支参数(这里是以分支为打包参数,你也可以选择其他参数,如tag)
定义好参数后,在Git配置的分支选择中传入参数
最后回到项目首页,你就可以看到原来的Build按钮变成了Build with parameters, 且有可选择打包分支的选项。
到这里,你就可以手动选择分支进行打包啦!!!🧨🧨🧨
拓展1: 可以添加筛选分支的输入框(效果如图)
二、设置打包的版本号
这里我们不需要借助其他第三方插件,直接设置Jenkins的字符串参数即可,然后通过环境变量传给我们的项目。
1. 进入项目配置
路径:勾选 This build is parameterized -> Add Parameter -> 选择String Parameter
设置versionCode和versionName的输入, 这两个输入后续可以在环境变量中获取
修改项目的build.gradle(:app)脚本,从环境变量中获取versionCode和versionName即可
二、设置打包的环境
1. 选择构建环境和构建类型
路径:This project is parameterized -> Add Parameter -> Choice Parameter
开始编译后,这两个选项对应的变量会被存储到环境变量中,接下来我们就需要在执行打包脚本的时候选择对应的构建环境了类型即可。
2. 修改打包脚本
之前的文章中,我们已经在路径Congiguration -> Build Steps中设置了Gradle的打包脚本,所以在这个步骤中,我们只需要修改这个脚本即可。