2

Jenkins と Maven で Java JAR/WAR を構築するときに、SVN プロパティ情報 (具体的には svn:mergeinfo) を MANIFEST.MF に表示することは可能ですか?

ターゲット環境に適したプロファイルで Jenkins ビルドを開始するために、トランクからリリース ブランチにマージするセットアップがあります。継続的なリリースに向けて取り組んでいます。

Tomcat webapp のマニフェストを調べて、現在サーバーにデプロイされているトランクのリビジョンを知りたいです。svn:mergeinfo プロパティはこれに適しているようですが、より良い方法があれば、別のオプションを受け入れることができます。

注: ブランチは最後の展開以降に更新されている可能性があるため、ブランチのプロパティの現在の値に依存することはできません (これが私の現在のアプローチです)。

4

1 に答える 1

2

サブツリーをサブツリーとマージすると、svn:mergeinfo は、ターゲット内のオブジェクトではなく、マージ ターゲットのルート (この場合はブランチ ディレクトリ) に表示 (更新) されます。

つまり、できます

  • マージ情報を取得
  • この新しいデータで内部のオブジェクトのプロパティを更新します

ただし、マージ時ではなく、変更されたデータの保存は、merge-commit 後にブランチに追加コミットされます

アドオン

(偶然) 新しい svn-command を発見し、最新のリビジョンを取得する最も簡単な方法を TARGET にマージしました。

svn mergeinfo FROM TOFROM から TO にマージされたすべてのリビジョンのリストが表示されます。mergeinfo | tail -1最後にマージされます

于 2012-12-01T05:33:03.633 に答える