达到的目标:
1.根据版本类型(release、beta or degub)、版本号、渠道、服务器请求地址等参数构建;
2.构建完成后显示相关构建信息;
3.展示apk下载二维码、下载地址供直接安装和下载apk
需要的插件:
1.Dynamic Extended Choice Parameter plugin参数化选择需要
2.Description Setter Plugin构建的信息显示需要
3.GIt Plugingit 插件
配置项目参数:
设置构建类型参数:
在general模块中复选‘参数化构建过程’,‘添加参数‘中选择’Choice Parameter‘;
Name添加参数名,按照Jenkins已有的默认参数集来定义都以大写字母和下划线组成,例:ENVIRONMENT_BUILD,Choices输入item的选项,第一项会变成默认项。
设置列表型参数渠道、版本号、服务器请求地址等:
列表型参数和构建类型一样,设置name、Choices和Description。
配置git参数:
这里首先要保证我们的代码在每个版本都有独立的版本分支,通过不同的版本名来拉取对应的代码,来实现分版本构建。
配置构建命令参数:
Tasks输入框输入构建命令行 clean assemble${PRODUCT_FLAVOR_BUILD}${ENVIRONMENT_BUILD},${参数}表示参数应用,‘PRODUCT_FLAVOR_BUILD’是自定义的参数用来表示构建渠道,‘ENVIRONMENT_BUILD’表示构建类型。
配置构建后描述参数:
在‘构建’模块‘增加构建步骤’列表中选择‘set build description’,在Description输入框输入html代码,例如下,其中的‘${参数}’表示自定义的一些参数,用‘${参数}’来取对应的值。
请求环境:${JENKINS_SERVER_HOST}
构建类型:${ENVIRONMENT_BUILD}
构建渠道:${PRODUCT_FLAVOR_BUILD}
构建版本:${APP_BUILD_VERSION}
注:如果在构建完后显示还是按照文本显示的,修改一下系统管理/安全配置中‘Markup Formatter‘选择为Safe HTML,来支持html。
配置效果: