2016-04-15 4 views
0

プロジェクトビルド番号形式で順次値を設定しようとしています。その目的は、異なるエージェント内のコミット・ビルディングに対して同じでなければならない連続番号を設定し、同じブランチ上の新しいコミットごとに増分することです。ビルド番号形式のブランチにコミット位置を設定します。

ビルド番号を使用することは不可能です。いくつかのビルドとビルド分岐を実行している別のエージェントをキャンセルする必要がある場合があるためです。コミットハッシュを使用すると同じビルド番号が設定されますが、順次はなりません。

私はブランチ上のコミット位置について考えましたが、スクリプトをブランチとカウントにする方法を見つけることはできませんでした。

各ビルド構成

$BuildNumber = "%Major.Minor%" 
$Hash = "%build.vcs.number%" 
$ShortHash = $Hash.substring(0,3) 
Write-Host "##teamcity[buildNumber '$BuildNumber.$ShortHash']" 

この上の任意のknoweledgeに今のところ、このスクリップを使用していますか?

+0

に役立ちますあなたはコマンドを使用することを検討することもでき、 "GitのREV-リストを--count" 与えられたコミットのためのシーケンシャル番号を取得します。詳細は "git help rev-list"を実行してください。 –

+0

'git describe'の出力をトリムしたもの(親の中にいくつかのタグがあります)も動作します –

答えて

0

プロジェクトでセマンティックバージョン管理を実現するためのツールであるGitVersionを見ていきたいと思います。これはブランチを通過し、あなたのコミットの位置を計算し、その結果のビルド番号を生成します。

このツールはTeamCity用のMeta Runnerを提供しますが、チェックアウトはgitリポジトリを再作成する必要があるため、エージェント上で実行する必要があります。

How it works

TeamCity setup

希望これは

関連する問題