达到的目标:

  1. 根据版本类型(release、beta or debug)、版本号、渠道、服务器请求地址等参数进行构建;
  2. 构建完成后显示相关构建信息;
  3. 展示apk下载二维码、下载地址供直接安装和下载apk

需要的插件:

  1. Dynamic Extended Choice Parameter plugin参数化选择需要
  2. Description Setter Plugin构建的信息显示需要
  3. GIt Plugingit 插件

配置项目参数:

  • 设置构建类型参数:

在general模块中复选‘参数化构建过程’,‘添加参数‘中选择’Choice Parameter‘;

‘添加参数‘中选择’Choice Parameter‘

Name添加参数名,按照Jenkins已有的默认参数集来定义都以大写字母和下划线组成,例:ENVIRONMENT_BUILD,Choices输入item的选项,第一项会变成默认项。
'设置参数’Choice Parameter'‘

设置列表型参数渠道、版本号、服务器请求地址等:

列表型参数和构建类型一样,设置name、Choices和Description。
'设置参数’Choice Parameter'‘

  • 配置git参数:

这里首先要保证我们的代码在每个版本都有独立的版本分支,通过不同的版本名来拉取对应的代码,来实现分版本构建。
'git参数设置’Choice Parameter'‘

  • 配置构建命令参数:

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}
点击查看二维码
点击下载apk

注:如果在构建完后显示还是按照文本显示的,修改一下系统管理/安全配置中‘Markup Formatter‘选择为Safe HTML,来支持html。

配置效果:
'实现效果‘
'实现效果‘