2012-08-22 32 views
3

我試圖將詹金斯設置爲xcode,並且不斷收到認證錯誤。授予詹金斯解鎖鑰匙扣的權限

在我的shell腳本我有這樣的命令:security unlock-keychain $KEYCHAIN

但由於詹金斯正在運行的用戶詹金斯'它似乎缺乏權威解鎖鑰匙串並打印此錯誤時:

[workspace] $ /bin/sh -xe /var/folders/lD/lDiU3VbfHpm-KUHY26PrX++++Do/-Tmp-/hudson2556417005809365518.sh 
+ sh build.sh 
security: SecKeychainUnlock /Users/vb_admin/Library/Keychains/login.keychain: Could not write to the file. It may have been opened with insufficient access privileges. 

任何不勝感激。

在此先感謝!

+0

你運行詹金斯作爲一個LaunchDaemon?如果是這樣,你可能會找到[這個問題]的答案(http://stackoverflow.com/questions/6827874/missing-certificates-and-keys-in-the-keychain-while-using-jenkins-hudson-as-cont/9482707#9482707)非常具有啓發性,尤其是[這一個](http://stackoverflow.com/questions/6827874/missing-certificates-and-keys-in-the-keychain-while-using-jenkins-hudson-as- cont/9482707#9482707),這爲我解決了一個類似的問題。 – amadour

回答

1

給用戶'詹金斯'或在你的shell腳本給予更多的特權授予適當的權限文件。至於錯誤顯示它說'寫'privilages不可用。

0

讓jenkins用戶訪問證書的最好方法是將證書安裝到jenkins用戶的鑰匙串中,而不是混淆文件系統安全性,並可能讓任何人訪問jenkins用戶訪問vb_admin用戶的鑰匙串。

security <CERT_FILE> import -k $HOME/Library/Keychains/login.keychain -Tcodesign