2

質問の主なアイデアは、リリースを実行するときにMavenリリースがタグ付けをスキップするように指定する方法ですか?

次のコンテキストがあります。ソフトウェアをバージョン管理するシステムとして TFS (Team Fundation Server) があります。また、TFS と「対話」する svn ブリッジも使用し、開発者と CI ツールはそれを使用します。Maven を実行するmvn release:clean release:prepare release:performと、タグを見つけられない、または作成できないというエラーが表示されます (どういうわけか、svn のタグ コマンドを tfs の同様のコマンドに変換するとクラッシュします)。任意の提案をいただければ幸いです。

エラーは次のようになります。

28-May-2013 15:51:04    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.4.1:branch (default-cli) on project spring-hibernate-mysql: The scm url is invalid.
28-May-2013 15:51:04    [ERROR] - scm:svn:https://${TFS_SERVER}:${PORT}/${PATH_TO_APP}/tags/dbDiagnostic-1.0.0-RELEASE url isn't a valid svn URL.
28-May-2013 15:51:04    [ERROR] -> [Help 1]

CI プランのこの前のcheckout sourcesステップは、同じ URL を持つ " " ステップであるため、URL は問題ありません。

4

2 に答える 2

1

Maven リリース プラグインは、リリース プロセス中にタグ付きバージョンをチェックアウトするため、svn タグに依存します。答えは: いいえ、タグなしでリリースする方法はありません。

上記の svn URL は有効ではありません。変数置換を解決して修正することを検討してください。

于 2013-05-28T13:27:15.677 に答える
1

あなたの質問に:

http://maven.apache.org/maven-release/maven-release-plugin/prepare-mojo.html#remoteTaggingで説明されているように、 remoteTaggingプロパティをfalseに設定することで、リモート タグ付けを無効にすることができます。

inは SVNでのみ機能することに注意してください。

ただし、このエラーの原因は、認証の失敗や不適切な URL 設定 (「タグ ベース」属性 & などを参照) などにより、前の手順で maven がタグを作成できなかった可能性が最も高いです。

于 2013-05-29T08:46:44.310 に答える