2017-01-16 10 views
3

私はJenkinsマスター/スレーブ設定を使用しています。私はJenkinsに資格情報の "情報源"を1つ持たせたいと思います。場所のいたるところに散らばっているキー/パスワードではありません。jenkinsスレーブと資格情報を持つMavenリリース:SCM資格をMavenに渡す方法は?

したがって、Jenkins(Jenkins Credentialプロバイダの資格情報を使用)でSCMを定義したくない場合は、ジョブに応じてpom.xml/settings.xml/id_rsa.pemにSCMを定義します。誰もが自分のやり方で自分のやり方を作りたいと思っています。私たちはキーファイルのコピーをどこにでも持っていきます。遅かれ早かれ誰かがパブリックリポジトリにPOMをプッシュし、私たちのサーバーが危険にさらされています...

ジェンキンスから資格情報を取得して、どこかのmavenリリースプラグインにそれらを使用できるメンテナンス可能な方法はありません。私は何が欠けていますか?

私は明らかにPEMが含まれているスレーブにインストールされる「ファイル」を定義することができます(私はいくつかの方法を考えることができ (

[ERROR] The git-push command failed. 
[ERROR] Command output: 
[ERROR] Permission denied (publickey). 

はgitのためにタグをプッシュしようとするとMavenのリリースが失敗しました)それを行うには)、私たちが複数の場所にあることを覚えてキーを回転させると、メンテナンスの頭痛が発生します。さもなければ、スナップショットは1ヶ月間働いてからリリースが失敗し、mvnがなぜ突然gitにプッシュできないのかわかりません。

(NBそれはだキーログインだけで、パスワードなし)し、「環境を構築する」セクションの「SSHエージェント」チェックボックスを見つけ、これを理解しようとしているすべての朝を過ごした

+0

git canを使用している場合は、SSHキーを使用できません。 –

+0

はい、私はsshキーを使用しています。しかし、どのように.pemファイルを "資格証明"から取り出し、スレーブをビルドするのですか? –

+0

あなたの答えは当然のことです。 :) :) –

答えて

5

。それをチェックし、正しい資格を与えればそれが効きます。 私はこの質問を削除することを検討しましたが、他にも多くのメンテナンスの提案(.pemファイルのコピーが含まれています)を読んだ後、私はそれを残すと思っていました。

+2

SSHエージェントオプションが表示されない場合は、https://plugins.jenkins.io/ssh-agentプラグインをインストールするだけです。私たちが話すようにmvnのリリースが実行されており、この答えによりタグが成功しました。 –

-3

私は誰もこれにはうってつけの答えがありません。 ssh-agentプラグイン(https://wiki.jenkins-ci.org/display/JENKINS/SSH+Agent+Plugin)は、実際には、mavenプラグインのアップデートをプッシュするためにsshキーを使用するためのソリューションを提供しています。また、ssh鍵認証が必要な他のユースケースもカバーします。

+0

私はあなたがこの事をすでに言及している受け入れられた自己回答を見ていないことに驚いています。 –

関連する問題