2016-10-24 8 views
0

TFS2015とGitをソースコントロールとして使用して、継続的インテグレーションの一環としてアセンブリバージョン管理のソリューションを探しています。GFSでTFSで使用しているアセンブリのバージョン管理

最後にビルドしてからが変更された場合にのみ、増分アセンブリバージョンにしたいという難しい部分があります。

以前は指定したディレクトリの最後のチェンジセット番号のAPIを提供するTFVCを使用していましたが、最後のリリース以降に特定のプロジェクトのソースが変更された場合のみ、現在のチェンジセット番号でアセンブリバージョンを更新するpowershellを作成しました。また、ビルドサーバー上のどこかにチェンジセット番号を格納する必要があったので、リリースされたバージョンが分かっていました。

  1. 既存のソリューションはありますか?
  2. いいえ、お勧めはありますか?
    • nugetパッケージを作成して、カスタムタスクまたはpowershellスクリプトを使用してcsprojを変更するか、カスタムビルドステップを作成する必要がありますか?
    • アセンブリバージョンを増やすにはどうすればよいですか? buildnumberをリビジョン番号として使うべきですか?そのような場合、古いバージョンはどのように再リリースされますか?

答えて

0

あなたはGitVersion見てきました:

https://github.com/GitTools/GitVersion

をそれはあなたのgitリポジトリの履歴に基づいて、アプリケーションの現在の状態のためのセマンティック・バージョン番号を計算する作業を行います。

など、完全な開示はビルド番号の様々な部分をインクリメントする際に知っている、とあなたがして、その後nugetパッケージでアプリケーションをパッケージ化するためにアサートバージョン番号を使用することができます。私はこのプロジェクトのメンテナだが。 。

+0

はい、私はそれをチェックしています。プロジェクトごとのバージョン、またはリポジトリ全体のバージョンを計算しますか? – Liero

+0

リポジトリごと。だからアドバイスはプロジェクトごとにレポを持つことです。 –

関連する問題