2017-08-24 8 views
0

TFSでCIプロセスを実装しています。私はセマンティックバージョニングとセマンティックバージョニングを使用したいと思います。また、 "CI"、 "ベータ"、 "リリース"などの記述子を使用したいと思います。GitVersionでデスクリプタを使用し、トランクベースの開発で自動インクリメントバージョン番号

GitVersionはこの目的に適したツールです。しかし、理解している限り、特に記述子はgitブランチに従って生成されます。私たちはgitflowを使用せず、私たちはトランクベースの開発を使用します。 GitVersion Documentation

versioning nuget package

1つの分岐のみを使用している間。バージョン番号を自動的にインクリメントして、CIなどの適切な記述子を置くことも可能ですか?「リリース」可能であれば、良いブログ投稿やステップバイステップチュートリアルが非常に役に立ちます。

また、代替ツールを知っている場合や、TFSでそのようなバージョン管理を実装する方法がわかっている場合。それも参考になるでしょう。

答えて

1

1つのブランチでバージョン管理を行うには、意味のあるコメントで変更をチェックインする必要があります。

TFSでバージョン番号を増やすには、ビルド/リリース定義を作成します。次に、必要に応じてビルド/リリース名の形式を設定します。これはTFVCとGitの両方に適用されます。

ビルド/リリース名の形式では、トークン、変数、およびアンダースコアの組み合わせを使用して、チームにとって意味のある便利な名前を設定できます。

例:

CI_Beta_$(TeamProject)_$(BuildDefinitionName)_$(SourceBranchName)_$(Date:yyyyMMdd)$(Rev:.r) 

ちょうど任意のサーバーまたはUNCパスへのバージョン管理、ソースを保存するファイルのコピーステップを追加します。

詳細については、Build definition optionsを参照してください。

enter image description here

+0

私は「CI」、「ベータ」、および「解放」のような記述子を使用したいと思います。文書は記述子を除くほとんどのものをカバーしています。ベータ版のアーティファクトがリリースになるとき、どのように管理すればよいですか?何か意見がありますか? – wasabi

+0

@ melih.ttビルド定義を使用する場合は、ビルド番号の形式を変更するだけで済みます。上記のスクリーンショットに示すように、記述子をフォーマットとして入力することができます。たとえば、ベータ版がリリースになると、リリース_ $(日付:yyyyMMdd)$(改訂:.r)の形式。 CDリリースを作成して管理することもできます。 https://www.visualstudio.com/en-us/docs/build/overviewをご覧ください。 –

関連する問題