集成Jenkins手動打包
安裝完后默認啟動
[http://localhost:8080]-
安裝推薦插件
-
安裝Xcode相關(guān)插件
1.Keychains and Provisioning Profiles Management 2.Xcode integration
-
配置Keychains and Provisioning Profiles Management
點擊選擇文件分別上傳證書和描述文件捞蛋,可添加多個
-
復(fù)制證書和描述文件到Jenkins目錄
(1)描述文件目錄:/Users/用戶名/Library/MobileDevice/Provisioning Profiles
(2)證書目錄:/Users/用戶名/Library/Keychains/login.keychain(注意:要把keychain-db改名為keychain)
(3)jenkins目錄:/用戶/共享/Jenkins/Library/
-
創(chuàng)建任務(wù)
源碼管理
如果使用ssh磷醋,則需要把私鑰填寫下
如果生成過立润,則目錄在/Users/apple/.ssh/id_rsa融求,如果沒生成過懈叹,則通過命令生成:
ssh-keygen -t rsa
點擊添加方妖,填寫Git賬號
填寫ssh私鑰
-
構(gòu)建環(huán)境
勾上keychain和provisioning profile
-
構(gòu)建:選擇shell腳本
###############設(shè)置需編譯的項目配置名稱 buildConfig="Release" #編譯的方式,有Release,Debug广凸,自定義的AdHoc等 target_name="<這里是targetname>" workspace_name="${target_name}.xcworkspace" scheme="$target_name" ExportOptionsPlistPath="./ExportOptions.plist" scheme_name="這里是schemename" # 強制刪除舊的文件夾 #rm -rf ./$scheme_name-IPA # 指定輸出ipa路徑 export_path=./$scheme_name-IPA # 指定輸出歸檔文件地址 export_archive_path="$export_path/$scheme_name.xcarchive" # 指定輸出ipa地址 export_ipa_path="$export_path" isWorkSpace=true #判斷是用的workspace還是直接project典鸡,workspace設(shè)置為true被廓,否則設(shè)置為false echo "~~~~~~~~~~~~~~~~~~~開始編譯~~~~~~~~~~~~~~~~~~~" ###############進入項目目錄 cd ${PWD}/<項目名稱> #rm -rf ./build ###############獲取版本號,bundleID infoPlist="${PWD}/<這里是targetname>/Info.plist" bundleVersion=`/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" $infoPlist` bundleIdentifier=`/usr/libexec/PlistBuddy -c "Print CFBundleIdentifier" $infoPlist` bundleBuildVersion=`/usr/libexec/PlistBuddy -c "Print CFBundleVersion" $infoPlist` ###############開始編譯app echo "版本信息" echo $bundleVersion echo $bundleIdentifier echo $bundleBuildVersion echo -workspace security unlock-keychain -p <電腦開機密碼> ~/Library/Keychains/login.keychain echo "~~~~~~~~~~~~~~~~~~~pod install~~~~~~~~~~~~~~~~~~~" export LANG=en_US.UTF-8 export LANGUAGE=en_US.UTF-8 export LC_ALL=en_US.UTF-8 #第一次執(zhí)行了pod之后就不用再次執(zhí)行了 pod install --verbose --no-repo-update echo "開始編譯workspace...." xcodebuild archive -workspace "$workspace_name" -scheme "$scheme" -configuration $buildConfig -archivePath $export_archive_path CODE_SIGN_IDENTITY="證書名稱例如iPhone Distribution: xxxxxx. (7B9ZX5MLNC)" PROVISIONING_PROFILE="描述文件編號例如e17c3d73-ed17-4cd1-a669-2e1759e3a5c6" echo "~~~~~~~~~~~~~~~~~~~ 編譯完成~~~~~~~~~~~~~~~~~~~" echo "~~~~~~~~~~~~~~~~~~~ 開始打包~~~~~~~~~~~~~~~~~~~" echo "開始打包$projectName.app成$projectName.ipa....." echo "打包地址$export_archive_path" echo "輸出地址$export_ipa_path" xcodebuild -exportArchive -archivePath $export_archive_path -exportPath $export_ipa_path -exportOptionsPlist $ExportOptionsPlistPath CODE_SIGN_IDENTITY=$CODE_SIGN_IDENTITY PROVISIONING_PROFILE=$PROVISIONING_PROFILE
集成gitblit自動打包
-
下載gitblit
地址:[http://gitblit.com/]
參考網(wǎng)站:
(1)[https://blog.csdn.net/qq_40646143/article/details/79755144]
(2)[https://www.cnblogs.com/toughlife/p/9821240.html]
(3)[https://www.cnblogs.com/cudong/p/6526457.html]
-
運行g(shù)itblit.sh文件
登陸賬號
賬號密碼初始值:admin-
創(chuàng)建版本庫
點擊版本庫->點擊新建版本庫
-
配置ssh公鑰
(1)點擊用戶中心
(2)點擊ssh keys,添加ssh key萝玷,如果生成過嫁乘,則目錄在/Users/apple/.ssh/id_rsa.pub,如果沒生成過间护,則通過命令生成:
ssh-keygen -t rsa
-
配置jenkins.groovy文件亦渗,目錄在/Users/apple/Documents/gitblit-1.8.0/data/groovy/jenkins.groovy,把jenkinsGitbaseurl改成自己項目的URL域名(不帶倉庫名字)
-
配置gitblit的post-receive 腳本汁尺,選擇gitblit倉庫的對應(yīng)設(shè)置頁面法精,選擇剛才改好的jenkins.groovy并保存
-
Jenkins配置觸發(fā)器
大功告成!3胀弧搂蜓!接下來每次提交代碼至master分支就可以出發(fā)打包啦