3

標準の 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 はコマンド ラインでもパスフレーズを渡すことを許可していないようです。

どうすれば解決できますか?

4

1 に答える 1