Jenkinsのマスター/スレーブセットアップを使用しています。Jenkinsに資格情報の情報の「ソース」を1つ持たせたいのですが。キー/パスワードがいたるところに散らばっていません。
そのため、SCMをJenkinsで(Jenkins資格情報プロバイダーからの資格情報を使用して)定義してから、ジョブに応じてpom.xml / settings.xml /id_rsa.pemで定義したくありません。誰もが独自の方法で物事を行うのが好きで、キーファイルやパスワードのコピーがいたるところにあります。遅かれ早かれ、誰かがpomを公開リポジトリにプッシュし、サーバーが危険にさらされます...
JenkinsからMavenリリースプラグインが使用できる場所に資格情報を取得するための保守可能な方法がわかりません。何が足りないのですか?(タグをgitにプッシュしようとすると、Mavenリリースが失敗します
[ERROR] The git-push command failed.
[ERROR] Command output:
[ERROR] Permission denied (publickey).
)
pemを含むスレーブにインストールされる「ファイル」を定義することはできますが(これを行うにはいくつかの方法が考えられます)、キーを回転させて複数の場所にあることを思い出すと、メンテナンスの問題が発生します。そうしないと、スナップショットが1か月間機能し、その後リリースが失敗し、mvnが突然gitにプッシュできない理由を誰も理解できません。
(注:キーログインのみで、パスワードはありません)
これを理解するために午前中過ごした後、[ビルド環境]セクションの[SSHエージェント]チェックボックスを見つけます。それをチェックして、正しい資格情報を与えると、それは機能します。質問を削除することを検討しましたが、他の多くの高度なメンテナンスの提案(.pemファイルのコピーを含む)を読んだ後、私はそれを残すと思いました。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加