標準のmavenリリースプラグインとBitbucketパイプラインを使用して私のmavenプロジェクトをリリースしようとしています。私はパスフレーズで保護された秘密鍵で自分のドッカー画像を作成しました。私のBitbucketアカウントはこのドッカーイメージからのコミットを許可し、Bitbucketパイプラインはビルド時に環境変数を介して秘密キーパスフレーズを注入することができます。標準のmavenプラグインでリリースするときに秘密鍵にパスフレーズを渡す方法
問題は、mavenリリースのプラグインがすべてを無視して、許容できない手動ステップであるパスフレーズを尋ねることです。
私は私のpom.xmlには、それぞれ、2.5.3および1.9.5
を最新のリリースやSCMのプラグインを使用しています
<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>
よう/root/.m2の私のsettings.xmlに見えますサーバーのプロパティがあり
<project.scm.id>bitbucket.org</project.scm.id>
と私のSCMのURLのは
<scm>
<url>https://bitbucket.org/user/repo</url>
<developerConnection>scm:git:gi[email protected]:user/repo</developerConnection
<connection>scm:git:[email protected]:user/repo</connection>
</scm>
のようなものです
私はssh-agentを使用しようとしていましたが、動作するようですが、ssh-agentはコマンドラインでパスフレーズを渡すことはできません。
どうすれば解決できますか?