標準の Maven リリース プラグインと Bitbucket パイプラインを使用して Maven プロジェクトをリリースしようとしています。パスフレーズで保護された秘密鍵を使用して、独自の docker イメージを作成しました。私の Bitbucket アカウントでは、この Docker イメージからのコミットが許可されており、Bitbucket パイプラインはビルド時に環境変数を介して秘密鍵のパスフレーズを挿入できます。
問題は、maven リリース プラグインがすべてを無視してパスフレーズを要求することです。これは、受け入れられない手動の手順です。
/root/.m2 の私の settings.xml は次のようになります
<server>
<id>bitbucket.org</id>
<privateKey>/root/.ssh/id_rsa</privateKey>
<passphrase>${env.BB_PIPELINES_MAVEN_3_3_9_JDK_8_SSH_PASSPHRASE</passphrase>
</server>
最新リリースと scm プラグイン、それぞれ 2.5.3 と 1.9.5 を使用しています
私のpom.xmlにはサーバープロパティがあります
<project.scm.id>bitbucket.org</project.scm.id>
私のscmのURLは次のようなものです
<scm>
<url>https://bitbucket.org/user/repo</url>
<developerConnection>scm:git:git@bitbucket.org:user/repo</developerConnection
<connection>scm:git:git@bitbucket.org:user/repo</connection>
</scm>
私は ssh-agent を使用しようとしていましたが、動作しているように見えますが、ssh-agent はコマンド ラインでもパスフレーズを渡すことを許可していないようです。
どうすれば解決できますか?