我正在尝试将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.
任何解决这个问题的想法都会受到赞赏。
提前致谢!
答案 0 :(得分:1)
为用户'jenkins'提供更多权限,或者在shell脚本中为该文件授予适当的权限。至于错误显示,它说'写'特权是不可用的。
答案 1 :(得分:0)
让jenkins用户访问证书的最佳方法是将证书安装到jenkins用户的密钥链中,而不是弄乱文件系统安全性,并且可能让任何有权访问jenkins用户的人访问vb_admin的时间用户的钥匙串。
security <CERT_FILE> import -k $HOME/Library/Keychains/login.keychain -Tcodesign