授予Jenkins解锁钥匙串的权限

时间:2012-08-22 07:19:31

标签: ios continuous-integration jenkins keychain

我正在尝试将Jenkins设置为xcode,并且我一直收到认证错误。

在我的shell脚本中,我有这个命令:security unlock-keychain $KEYCHAIN

但是由于Jenkins以“jenkins”用户身份运行,因此在解锁钥匙串时似乎缺乏权限并打印出此错误:

[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.

任何解决这个问题的想法都会受到赞赏。

提前致谢!

2 个答案:

答案 0 :(得分:1)

为用户'jenkins'提供更多权限,或者在shell脚本中为该文件授予适当的权限。至于错误显示,它说'写'特权是不可用的。

答案 1 :(得分:0)

让jenkins用户访问证书的最佳方法是将证书安装到jenkins用户的密钥链中,而不是弄乱文件系统安全性,并且可能让任何有权访问jenkins用户的人访问vb_admin的时间用户的钥匙串。

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