0

multi-module-mavenプロジェクトがあります。

私の場合、jenkinsジョブパイプは次のようになります。

  1. 変数のバージョン管理のための環境変数の注入
  2. cvsからチェックアウト
  3. シェルを介してプロジェクトのVersion.propertiesファイルを編集します(挿入された変数を使用)
  4. mvn release:update-versionを実行して、POMバージョンを更新します(挿入された変数を使用)
  5. リストアイテム
  6. mvnビルドを実行します
  7. 最後に、CVSタグ付けを実行します(挿入された変数を使用)

ただし、POMとVersion.propertiesの変更はタグで更新されません。だから私の質問は、どのワークスペースがCVSでタグ付けされているかということです。タグにバージョンの変更を含めるにはどうすればよいですか?


迅速な対応ありがとうございます!

ステップ6(mavenビルド)の後にcvsコミットを追加しました:

cvs commit -m "blabla"

その結果、変更はコミットされますが、タグにはまだpreversionがあります。そのため、私の質問は、どのワークスペースjenkinsがタグ付けされているかということでした。

  • 彼はjenkinsのワークスペースを使用していますか(変更がないため、そうは思いません)
  • 彼はcvsのヘッドを使用していますか(cvsがコミットした後、ヘッドには新しいバージョンが含まれているので、jenkinsもヘッドを使用しないと思います)
  • 彼はキャッシュされたワークスペースを使用していますか?
4

3 に答える 3

1

手順6と7の間にCVSコミットがありません。

于 2013-02-12T09:31:09.940 に答える
0

ステップ6(mavenビルド)の後にcvsコミットを追加しました:

cvs commit -m "blabla"

その結果、変更はコミットされますが、タグにはまだpreversionがあります。そのため、私の質問は、どのワークスペースjenkinsがタグ付けされているかということでした。

  • 彼はjenkinsのワークスペースを使用していますか(変更がないため、そうは思いません)
  • 彼はcvsのヘッドを使用していますか(cvsがコミットした後、ヘッドには新しいバージョンが含まれているので、jenkinsもヘッドを使用しないと思います)
  • 彼はキャッシュされたワークスペースを使用していますか?
于 2013-02-13T06:15:46.793 に答える
0

次の方法で問題を修正しました。

JenkinsCVSタグ付けプラグインv1.7を使用していました

このプラグインは、cvs rtagcvsのヘッドのタグ付けを実行するコマンドを使用します。しかし、私の場合、新しいファイルのコミットが成功した後の頭のタグ付けは、間違ったファイルにタグ付けされました(私の最後のコメントで言ったように)

現在、ビルド後のシェルコマンドcvs tag(cvsのヘッドの代わりにjenkinsワークスペースにタグを付ける)を使用していますが、正常に機能しています!

于 2013-02-13T13:05:36.430 に答える