jenkins文件脚本
1. Jenkins打包后续:Shell脚本自动修改build号,并提交TestFlight
1、自动修改Build号,并生成提交,push到远程分支上;
2、开始打Release包,并导出IPA文件;
3、利用Application Loader插件实现自动上传。
前提:Jenkins相关配置已经完成,发布证书、本地Git用户、push到Git上的权限账户等都已配置完成,如果配置未完成,部分错误在后面会出现,再补上也OK。
(1)先取到当前Build号,Shell中读取plist文件的方法比较简单,利用的是Mac中操作plist文件的PlistBuddy,路径在/usr/libexec/PlistBuddy下,这点在之前的文章中写过: Jenkins 自动打包后打一个tag并同步到origin 。
(2)将版本号(示例:1.0.8.3)先分割字符串,取到最后一个元素(可能会是2位数字或者3位数字),然后把最后一个元素转数字,再 +1 ,再转回字符串。
(3)进行字符串拼接,最终效果:1.0.8.4
(4)将新的Build号写入info.plist文件
(1)生成提交描述:
(2)到对应的Git目录下进行Git操作
写成两个Shell步骤即可:
这点在之前的Jenkins文章中写过了,主要是利用xcbuild命令去做的,这里要注意的就是打包的类型要又debug改为release即可。
2. 16 Web 自动化测试 -- Jenkins执行脚本
想要通过Jenkins来执行脚本,我们得在Jenkins上先安装一些必要的环境,并去新建一个Maven Job。
详细见个人博客: http://www.jianshu.com/p/026c0fcaedf0
这里对日程表的五颗 * 做个说明:
注意也需要在Jenkins Location中设置管理员邮件地址:
接着在Job 的配置的“构建后操作”中添加发送邮箱操作,可选“Editable Email Notification” 插件,并做配置。
Project Recipient List 配置要收到邮件的邮箱列表
Content Type 配置邮件发送类型
Default Content 配置邮件发送内容,例如content type我选择了HTML,那么我可以编写html于内容中,发邮件后会自动化解析成页面形式。例如:
3. 再见 Jenkins!几行脚本搞定自动化部署,这款神器有点厉害
Drone是一款基于容器技术的持续集成工具,使用简单的YAML配置文件即可完成复杂的自动化构建、测试、部署任务,在Github上已经有22K+Star。
对比Jenkins复杂的图形化界面操作,Drone使用脚本来定义流水线任务无疑更简单、更直观。Drone更加轻量级,内存占用少且响应速度快!自动化部署要啥Jenkins?直接给Git整个CI/DI功能难道不香么?
https://github.com/macrozheng/mall-learning/tree/master/mall-tiny-drone
