1.配置jenkins
jenkins使用安裝包來(lái)安裝迟郎,默認(rèn)被設(shè)置成來(lái)daemon,跟著計(jì)算機(jī)啟動(dòng)桂肌。使用一個(gè)新的用戶 jenkins,權(quán)限不足永淌。
啟動(dòng)和關(guān)閉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)建一個(gè)普通項(xiàng)目,然后添加git作為代碼管理遂蛀。似乎必須使用ssh來(lái)鏈接bitbucket谭跨。
用sourceTree生產(chǎn)key,放在位置在~/.ssh里面李滴,在config里面配置了這個(gè)key饺蚊,但是似乎解析有點(diǎn)問(wèn)題,要?jiǎng)h了只剩下IdentityFile /Users/zhangdunyong/.ssh/xxxx,當(dāng)然在自己的賬戶目錄下jenkins是訪問(wèn)不到的悬嗓,加入到全局去/etc/ssh/ssh_config。
IdentityFile /Users/zhangdunyong/.ssh/comedy_zdy-Bitbucket
Jenkins原來(lái)提供了一個(gè)credentials 其實(shí)就是用來(lái)存放密鑰的裕坊。里面提供了一個(gè)Passphrase包竹,用來(lái)輸入之后就可以在源代碼管理里面使用了。當(dāng)然前提需要把公鑰.pub文件中的內(nèi)容寫(xiě)到 bitbucket的access key 里面去籍凝。
這樣ssh配置完成周瞎,而且是只讀的《伲看到j(luò)enkins配置git沒(méi)有報(bào)錯(cuò)就OK了声诸。
當(dāng)然最好加入一個(gè)git的action,git 執(zhí)行前clean跟執(zhí)行后clean退盯,避免一些七七八八的事情彼乌。
3.jenkins 連接unity
添加構(gòu)建步驟:
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 修改到了 控制臺(tái)
-nographics 不加這個(gè) 根本跑不起來(lái)泻肯,不顯示界面的東西。
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包灶挟。
這里注意的是需要在鑰匙串中把開(kāi)發(fā)者證書(shū)從 “登入”拷貝到 “系統(tǒng)” 不然會(huì)抱找不到證書(shū)之類的錯(cuò)誤逛揩。這里還需要注意的是 拷貝過(guò)程一定要查看是否拷貝成功了摘悴,如果證書(shū)下面沒(méi)有東西,就拷貝失敗了铡羡。獲取可以嘗試重啟電腦墅垮。
還有一個(gè)就是找不到profile文件惕医。同樣是因?yàn)閜rofile文件在自己的賬戶,而不在jenkins賬戶算色。
點(diǎn)擊xcode-》偏好設(shè)置-》賬號(hào)-》view detail-》隨便右鍵一個(gè)profile抬伺,打開(kāi)位置,就把那個(gè)文件夾里面的所有的文件拷貝到j(luò)enkins的賬戶的同樣目錄下剃允。
end