8

Jenkinsにscmのパラメータの値を渡すことはできますか?

私のpom.xmlでは、値がデフォルトとして設定されています:

<scm>
     <connection> scm:svn:https://172.10.10.30/svn/repPortal/branches/2012/Branch_A/ </ connection>
     <developerConnection>scm:svn:https://172.10.10.30/svn/repPortal/branches/2012/Branch_A/</developerConnection>
</ scm>

問題は、別のブランチで実行していて、jenkins でリリースを実行したい場合 (リリース プロセス内で、プロジェクトのタグを生成する)、常に pom で定義されている値を取得することです。

scm pom プロジェクトで自動的に設定される Jenkins の特定のパラメーターに新しいパスを渡します。

パラメータ化された建物に文字列パラメータを設定していくつかのテストを行いましたが、彼は指定されたパラメータと構造上のエラーを認識しませんでした。

別の方法は、「リリースの目標とオプション」を通過することでした。

-X -Dresume=false release:clean release:prepare release:perform \
    -DscmConnection="scm:svn:https://172.10.10.30/svn/repPortal/branches/2012/Branch_B"-DscmDeveloperConnection = "scm: svn: https :/ / 172.10.10.30/svn/repPortal/branches/2012/Branch_B "scm: validate

エラーが続きました...

Caused by: org.apache.maven.shared.release.ReleaseFailureException:
    Missing required setting: scm connection or developerConnection must be specified.

ジェンキンスでわかるようにこれを行う方法はありますか?

4

2 に答える 2

1

SCM 接続用に定義されたプロパティが正しくないことに気付きました。コマンド ラインで SCM 接続を設定するためのプロパティは で-Dproject.scm.connectionあり、開発者接続は-Dproject.scm.developerConnectionです。

于 2012-05-11T23:43:02.767 に答える