安装
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