3

最新の SVN タグを Jenkins ビルド ジョブ ワークスペースにチェックアウトする必要があります。タグとは、マイルストーンを作成するためによく使用される、コピーされたフォルダーを意味します。

私はいくつかのスタックオーバーフローの質問から、最新のものを取得できることを読みました。

"svn ls .../path/to/repo/tags | tail -n 1"

、しかし、これはJenkinsのSCM分野には当てはまらないと思います。Jenkins には SVN 内の正確な場所が必要だと思います。何か案は?これは、実際には大規模なプロジェクトでは非常に一般的な要件であると思います....

4

1 に答える 1

3

提案された答えは、次の前提でほぼ正しいです。

  • インクリメンタルな英数字の永続的な命名方式を使用
  • 何らかの形でパイプの結果に追加された BASE パス (ls 出力は tags/ への相対パス)

上記の条件が満たされない場合は、わずかに異なるコマンドとビジネス ロジックの一部「最新のタグのリビジョン番号が最も高い」を使用する必要があります。

>svn ls -v http://mayorat.ursinecorner.ru:8088/svn/Hello/tags/
     22 lazybadg              июл 17  2010 ./
     11 lazybadg              июл 17  2010 1.0/
     22 lazybadg              июл 17  2010 1.1/

このlsの出力はgawk できます。最新のリビジョンは $1 にあり、必要なタグの相対パスは $6 (または $5、テストするのが面倒です) にあります。

于 2012-11-13T08:25:29.960 に答える