1.配置jenkins
jenkins使用安裝包來安裝,默認被設置成來daemon,跟著計算機啟動。使用一個新的用戶 jenkins,權限不足。
啟動和關閉jenkins:
To manually start the daemon: sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
To manually stop the daemon: sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
jenkins的log路徑,查看各種jenkins異常:/var/log/jenkins/jenkins.log
2.jenkins連接bitbucket
jenkins創(chuàng)建一個普通項目,然后添加git作為代碼管理。似乎必須使用ssh來鏈接bitbucket。
用sourceTree生產(chǎn)key,放在位置在~/.ssh里面,在config里面配置了這個key,但是似乎解析有點問題,要刪了只剩下IdentityFile /Users/zhangdunyong/.ssh/xxxx,當然在自己的賬戶目錄下jenkins是訪問不到的,加入到全局去/etc/ssh/ssh_config。
IdentityFile /Users/zhangdunyong/.ssh/comedy_zdy-Bitbucket
Jenkins原來提供了一個credentials 其實就是用來存放密鑰的。里面提供了一個Passphrase,用來輸入之后就可以在源代碼管理里面使用了。當然前提需要把公鑰.pub文件中的內(nèi)容寫到 bitbucket的access key 里面去。
這樣ssh配置完成,而且是只讀的。看到jenkins配置git沒有報錯就OK了。
當然最好加入一個git的action,git 執(zhí)行前clean跟執(zhí)行后clean,避免一些七七八八的事情。
3.jenkins 連接unity
添加構建步驟:
Applications/Unity/Unity.app/Contents/MacOS/Unity? \
-quit \
-batchmode \
-nographics \
-logFile? \
-projectPath $WORKSPACE \
-BranchName $BranchName \
-ChannelName $ChannelName \
-XCodePath ${WORKSPACE}/XCode \
-Version $Version \
-Build $BUILD_NUMBER \
-executeMethod BatchExec.BuildPackage_iOS
其中 比較重要的是 -nographics跟 -logFile
-logFile 把log從Editor.log 修改到了 控制臺
-nographics 不加這個 根本跑不起來,不顯示界面的東西。
4.jenkins連接xcode
xcodebuild \
clean \
archive \
-project ${WORKSPACE}/XCode/Unity-iPhone.xcodeproj \
-scheme Unity-iPhone \
-archivePath ${WORKSPACE}/XCode/build/x.xcarchive
生成achive文件。
xcodebuild? \
-exportArchive \
-exportFormat IPA \
-archivePath ${WORKSPACE}/XCode/build/x.xcarchive \
-exportPath ${WORKSPACE}/XCode/build/x.ipa
打包成ipa包。
這里注意的是需要在鑰匙串中把開發(fā)者證書從 “登入”拷貝到 “系統(tǒng)” 不然會抱找不到證書之類的錯誤。這里還需要注意的是 拷貝過程一定要查看是否拷貝成功了,如果證書下面沒有東西,就拷貝失敗了。獲取可以嘗試重啟電腦。
還有一個就是找不到profile文件。同樣是因為profile文件在自己的賬戶,而不在jenkins賬戶。
點擊xcode-》偏好設置-》賬號-》view detail-》隨便右鍵一個profile,打開位置,就把那個文件夾里面的所有的文件拷貝到jenkins的賬戶的同樣目錄下。
end