您的位置:首页 > 移动开发

jenkins 构建打包android app

2017-08-31 16:33 246 查看
构建一个Android工程

1.选择新建,输入jobname,选择构建一个自由风格的软件项目,添加copy from 可以复制已有的job中的配置文件,方便修改使用



2.选择配置“丢弃旧的构建”

保持构建的天数:每个构建能保留多少天
保持构建的最大个数:最多保留多少个构建
这样可以降低一些master的存储和Job的构建历史记录,根据自己需要进行设定吧。




3.配置源码管理

Repository URL    git@git.cootel.com:msp/xw_nictalk.git
Branch Specifier (blank for 'any')     */Master_Develop

Tip:在jenkins服务器上生成ssh key ,配置到git服务器上




4.配置构建触发器

Build after other projects are built 选择此选项,可以将打包工程关联起来,build完成后自动构建下一个job


5.配置构建

添加 excute shell:

echo $JOB_NAME                 //显示jobname
cd /root/.jenkins/workspace/scripts/    //移动到服务器脚本目录下
./mod_version.sh                        //执行修改版本号和修改versioncode的脚本

添加 Inject environment variables

配置文件路劲 /root/.jenkins/workspace/scripts/ENV
该插件属于自定义环境变量的插件,需要到插件类里去搜索安装,在脚本中定义动态环境变量后,写入ENV文件中,供下边的脚本使用




添加 excute shell

echo $Name
cd /root/.jenkins/workspace/$JOB_NAME/
git add .
git commit -m "update for $Name"
git push origin HEAD:Master_Develop

添加 Invoke Gradle script

gradle version gradle-3.5

Switches build  -x test -x lint --daemon --parallel  //禁掉lint 和 test ,开启守护进程和开启并行编译

添加 excute shell




mv /root/.jenkins/workspace/$JOB_NAME/app/build/outputs/apk/app-debug.apk /root/.jenkins/workspace/$JOB_NAME/app/build/outputs/apk/$Name.apk
cp /root/.jenkins/workspace/$JOB_NAME/app/build/outputs/apk/$Name.apk  /opt/Talk_package/$JOB_NAME/
//将打包好的app-debug.apk以版本号命名,并移植存储目录下
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息