3

Xcode 用に Jenkins をセットアップしようとしていますが、認証エラーが発生し続けます。

私のシェルスクリプトには、次のコマンドがあります。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.

この問題を解決するためのアイデアをいただければ幸いです。

前もって感謝します!

4

2 に答える 2

1

ユーザー「jenkins」に追加の権限を付与するか、シェル スクリプトでファイルに適切な権限を付与します。エラーが表示される限り、「書き込み」特権は利用できないと言っています。

于 2012-08-22T08:29:42.277 に答える
0

jenkins ユーザーに証明書へのアクセス権を付与する最善の方法は、ファイル システムのセキュリティを台無しにするのではなく、jenkins ユーザーのキーチェーンに証明書をインストールして、jenkins ユーザーにアクセスできるすべてのユーザーに vb_admin ユーザーのキーチェーンの while へのアクセス権を付与することです。

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

于 2013-01-30T12:00:43.087 に答える