1戳气、Jenkins安裝
1.1 前期準備
jenkins是基于Java開發(fā)的一種持續(xù)集成工具链患,需要安裝Java的JDK,Mac環(huán)境是默認就有瓶您,直接忽略這一步就行麻捻。
1.2 使用命令安裝
命令行直接輸入
安裝:brew install jenkins
停止運行:brew services stop jenkins
啟動:brew services start jenkins/直接寫jenkins
重啟:brew services restart jenkins
1.3 Jenkins激活
安裝成功后,在瀏覽器打開http://localhost:8080
從Jenkins控制臺日志輸出中呀袱,復制自動生成的字母數(shù)字密碼(在兩組星號之間)
1.4 點擊建議安裝(插件)
1.5 創(chuàng)建jenkins管理用戶
2贸毕、安裝插件
插件
Xcode integration
Build Name and Description Setter
PostBuildScript
Git Parameter(分支管理)
3、ssh配置和GitLab賬號密碼配置
3.1 ssh配置
如果GitLab已經(jīng)配置了ssh夜赵,直接使用GitLab上的公鑰明棍;
如果未配置GitLab,終端運行ssh-keygen -t rsa -C "appconstruction@infinities.com.cn" -b 4096
寇僧,生產(chǎn)公鑰和私鑰摊腋,將公鑰配置到GitLab上
然后將咱們獲得的公鑰配置到Jenkins上
里面的username 你可以隨便定義;
private key 選擇第一個的話嘁傀,你需要把你剛生成的證書的私鑰填到這個框框里歌豺;
password 是你證書的密碼 ,若是空的心包,就不填
3.2 GitLab賬號密碼配置
4类咧、創(chuàng)建項目
這里用到了PPAutoPackageScript
https://github.com/jkpang/PPAutoPackageScript
cd $WORKSPACE
cd iosjenkinstest/PPAutoPackageScript
sh PPAutoPackageScript.sh
最后保存就可以了
5、 構(gòu)建打包任務(wù)
6、 上傳蒲公英命令
以下命令痕惋,放到PPAutoPackageScript.sh
文件最下方即可
echo "\033[32m************************* 開始上傳到蒲公英 ************************* \033[0m"
#上傳至蒲公英
uKey="29e2dab13db2035dcca9daa88831d6"
#蒲公英上的API Key
apiKey="c433baa4112755aba1079b34f17e21"
IPA_PATH=$export_ipa_path/$ipa_name.ipa
curl -F "file=@${IPA_PATH}" -F "uKey=${uKey}" -F "_api_key=${apiKey}" http://www.pgyer.com/apiv1/app/upload
echo "\n"
echo "\033[32;1m====>上傳結(jié)束 \033[0m"
7区宇、上傳App Store
在Xcode11是采用官方的上傳工具xcrun altool 參數(shù)apikey apiIssuerapiIssuer在appstore connect的用戶和訪問中的密鑰里面設(shè)置.
# 驗證ipa包
xcrun altool --validate-app -f ${exportIpaPath}/${project_name}.ipa -t ios --apiKey apikey --apiIssuer apiIssuer
# 上傳ipa包
xcrun altool --upload-app -f ${exportIpaPath}/${project_name}.ipa -t ios --apiKey apikey --apiIssuerapiIssuer