0

OS X 10.7にJenkinsサーバーがあります。これは、Subversionサーバーをポーリングし、コードをビルドしてアプリをパッケージ化します。私が完了する必要がある最後のステップは、Windows共有であるリモートホストにアプリをデプロイすることです。私のドメインアカウントはターゲットフォルダへの書き込みアクセス権を持っており、ボリュームがマウントされていることに注意してください。シェルスクリプトのビルド手順を使用してみました。

sudo cp "path/to/app" "/Volumes/path/to/target"

しかし、私は「ttyなし」の応答を受け取ります。このコマンドはターミナルで正常に実行できましたが、Jenkinsでのビルドステップとしては実行できませんでした。

これは、Jenkinsを起動するときに使用されているユーザーと関係がありますか?ちなみに、デフォルトのuser.nameはjenkinsで、私のJENKINS_HOMEは/ Users / Shared/Jenkinsにあります。これを達成する方法について助けていただければ幸いです。

4

1 に答える 1

0

差し迫った問題、Jenkinsをバックグラウンドで実行していてsudo、パスワードを入力したいということのようです。でフォアグラウンドでJenkinsを実行し$ java -jar jenkins.warます。

ただし、コマンドの実行時にパスワードの入力を求められるため、これでは問題が解決しない可能性があります-Jenkinsを起動した端末から(おそらくそれはあなたが望むものではありません)。ルート権限を必要とせずにファイルをコピーする方法を見つける必要があります。一般に、ビルドで管理者権限に依存することはお勧めできません(例外はありますが、そうではありません)。

于 2012-05-27T18:14:46.103 に答える