iOS— Jenkins花三小时弄个持续集成

安装
https://jenkins.io/zh/doc/pipeline/tour/getting-started/

这里只写一些常用命令和一些坑,具体配置请看文末,一步步配就可以了。

启动:
java -jar jenkins.war --httpPort=8080

8080可能被占用 换个端口其他内网就可以访问了

常用命令:
http://localhost:8080/exit //退出Jenkins

http://localhost:8080/restart //重启

http://localhost:8080/reload //重新加载

踩的坑:
上传密钥和配置文件时,需要证书对应配置文件
项目配置时需要进去退出再进去才能看到新配置的证书和配置文件

关于证书方面的配置问题

关于开发者证书

生成iPa包的方式有四种 AppStore、 AdHot、 Development 和Enterprise

其中 AppStore AdHot 由发布证书打出来的所以推送、内购都是走正式环境

Development Enterprise 由开发/企业证书打出来的所以推送、内购都走沙盒环境

这里根据公司实际需求情况,我自己喜欢打包出来的就用走正式推送即可。

因为我们公司产品为方便测试,上传fir的包可以切换api环境,但是切换环境并不能影响证书,所以本来是什么推送的还是什么推送

所以定上传fir的用AdHot证书,保证正式服务器接口推送正常,沙盒推送就在真机调试的时候测试即可。

当然如果公司测试要求打两个包,那就测试api对应Development导出;正式api对应AdHot导出。

以下是我测试Jenkins的项目,里面有脚本打包上传FIR、AppStore的脚本。
如果项目不大,打包时间不长,不用经常打包的,又想尝试自动化的,可以直接使用shell.sh脚本打包上传FIR或AppStore:
https://github.com/LouisDM/JenkinsTest

参考:

https://www.jianshu.com/p/41ecb06ae95f
https://www.jianshu.com/p/699c02d48e2f

你可能感兴趣的:(iOS— Jenkins花三小时弄个持续集成)