1、操作流程
1.1 搭建Jenkins服务
1.2 创建Jenkins新任务
1.3 配置Jenkins任务的属性
1.3 构建任务
2、具体步骤
2.1 创建Jenkins新视图
可以实现在某个特定的视图下新建Jenkins任务,新建视图后输入名字确定后保存即可。
2.2 新建Jenkins任务
先选定任务所属的视图,然后创建新的任务
2.3 配置任务属性
2.3.1 配置基本属性
为了支持构建分支可选,以及自定版本号,需要勾选"参数化构建过程",并添加4个参数
另外三个如下图所示:
2.3.2 配置源码管理属性
2.3.3 配置构建触发器属性
如上步骤执行后,将url+Secret token添加到gitlab的webhook,当有代码提交至分支后自动触发构建,
可以参照文档《gitlab自动化触发jenkins构建项目》添加webhook。
2.3.4 配置构建属性
2.3.5 配置构建后操作属性
注意邮箱以空格分隔,当构建失败后,会自动发送邮件至相应的邮箱。
2.4 构建任务
如上选定某个分支,并指定版本号后点击开始构建即可。
3、shell脚本
3.1 自定义版本号脚本modVersion.sh
3.1 添加系统签名脚本sysSignature.sh
Jenkins自动执行该脚本后,会在/root/jenkinsSignature目录下生成"任务名.apk",如yx-window-service.apk
4、参考资料
jenkins部署android代码
https://www.kancloud.cn/louis1986/jenkins/506907
解决jenkins构建出现java.io.IOException: Unable to delete '/home/chenrui/jenkins/jenkins_service'.问题
https://blog.csdn.net/Hello_Ray/article/details/86628000
Jenkins+Gradle持续集成之Jenkins的安装配置自动化打包
https://www.jianshu.com/p/b6d6cd597014
Jenkins邮件通知
https://www.yiibai.com/jenkins/jenkins_notification.html
钉钉实践--gitlab更新代码自动推送
https://www.cnblogs.com/aeip/p/9507232.html
GitLab+Jenkins持续集成+自动化部署
https://www.cnblogs.com/yanjieli/p/10613212.html
PS:FastStoneCapturePortable这款编辑图片工具挺好用的