2017-12-22 7 views
1

sshを使用してquartzサーバ上のスケジューラユーザに接続するjenkinsジョブがあります。スケジューラユーザーとしてクォーツを再起動することができ、プロセスとライブラリはスケジューラが所有しているように見えますが、暗号化/復号化タスクが実行されるたびにスケジューラの代わりにjenkinsユーザーと呼ばれると考えられます。jenkinsは別のユーザにsshすることができますが、pgpはまだjenkinsユーザと思っています

IDとenvは、リモートシェルがスケジューラユーザーとして実行されていることを示しています。なぜ暗号化タスクはjenkins .pgpディレクトリを参照していますか?私がこれを修正する唯一の方法は、自分自身でsshを実行し、スケジューラーにsudoしてジョブを再起動することです。どのように私はジェンキンにこれをエミュレートするのですか?

答えて

1

JENKINS SSH Credentials Pluginを通して、Jenkinsに独自の秘密鍵を記録する必要があります。

このように、ジェンキンスは、SSHステップを実行するときに、自分のSSH資格情報を使用することができます。ジェンキンの代わりにクォーツサーバーに接続します。

+0

ありがとうございます。 jenkinsがssh経由でscheduler @ serverに接続しています。スケジューラーユーザーのように見えて行動しているので、すべてが正しいように見えます。 'whoami'、' id'、 'env'、' pgp -key-list'の全てが適切なものであっても、スケジューラーIDの代わりにjenkins idを拾うように見えるスケジューラーによって実行される暗号化/復号化ジョブですスケジューラーユーザー用の出力。私はまだ何かが欠けている。 。 。 – Lutepisk

+0

@Lutepisk 'pgp --list-keys'は別名jenkinsのキーも返しますか? – VonC

1

私は最終的に私の問題の原因を突き止めました。スケジューラユーザーのホームディレクトリはスケジューラユーザーをグループ所有者として実際に所有していました。 pgpがその情報のためにjenkinsディレクトリを調べたのも不思議ではありません。私は物事を設定していたときに、以前は所有権をジェンキンに変更したにちがいありませんでしたが、それはあまり良い考えではありませんでした。

ありがとうございます。混乱して別の見方が必要な場合は、ある会社を持つことは素晴らしいことです。

+0

良いフィードバック、私の答えよりも正確です。 +1 – VonC

関連する問題