Jenkins打包后续:Shell脚本自动修改build号,并提交TestFlight

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins打包后续:Shell脚本自动修改build号,并提交TestFlight相关的知识,希望对你有一定的参考价值。

参考技术A

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即可。

Jenkins实现自动打包,MAVEN打包,Shell脚本启动

1.点击New任务

技术图片

 

2.创建任务,输入项目名

技术图片

 

3.输入描述等

技术图片

 

4.选择Git或SVN

技术图片

 

5.自动,定时打包

技术图片

 

6.在Build下配置

技术图片

技术图片

 

技术图片

 

以上是关于Jenkins打包后续:Shell脚本自动修改build号,并提交TestFlight的主要内容,如果未能解决你的问题,请参考以下文章

配置jenkins的shell自动打包的脚本

如何利用jenkins git shell脚本自动部署服务

iOS使用Jenkins自动打包发布测试

jenkins ios 自动化打包一定要在mac下吗

Docker微服务-Jenkins+Gitlab+Maven+Shell自动化构建实施案例

iOS shell脚本打包