multi-module-mavenプロジェクトがあります。
私の場合、jenkinsジョブパイプは次のようになります。
- 変数のバージョン管理のための環境変数の注入
- cvsからチェックアウト
- シェルを介してプロジェクトのVersion.propertiesファイルを編集します(挿入された変数を使用)
- mvn release:update-versionを実行して、POMバージョンを更新します(挿入された変数を使用)
- リストアイテム
- mvnビルドを実行します
- 最後に、CVSタグ付けを実行します(挿入された変数を使用)
ただし、POMとVersion.propertiesの変更はタグで更新されません。だから私の質問は、どのワークスペースがCVSでタグ付けされているかということです。タグにバージョンの変更を含めるにはどうすればよいですか?
迅速な対応ありがとうございます!
ステップ6(mavenビルド)の後にcvsコミットを追加しました:
cvs commit -m "blabla"
その結果、変更はコミットされますが、タグにはまだpreversionがあります。そのため、私の質問は、どのワークスペースjenkinsがタグ付けされているかということでした。
- 彼はjenkinsのワークスペースを使用していますか(変更がないため、そうは思いません)
- 彼はcvsのヘッドを使用していますか(cvsがコミットした後、ヘッドには新しいバージョンが含まれているので、jenkinsもヘッドを使用しないと思います)
- 彼はキャッシュされたワークスペースを使用していますか?