2016-05-11 22 views
1

私は多くのWebアプリケーションプロジェクトを持っています。各Webサイトのフッターにバージョン番号を表示する方法が必要です(表示されるか隠されているので、バージョン番号にアクセスできます)。 TFSビルドをセットアップして、すべてのコミット時にテストサーバーに自動的にパブリッシュできるようにし、このバージョン番号を単独で更新します。私はWebのデプロイメントをセットアップして正常に動作していますが、それは問題のバージョン番号だけです。問題は、私が使用しているCMSが独自のバージョン管理にAssemblyInfoを使用しているため、これを使用できません。私は自動インクリメントできるカスタムバージョン番号のいくつかの並べ替えが必要です。アセンブリを使用してこれを行う方法の例をたくさん読んだことがありますが、同じ原則を別の方法で適用できますか?assemblyinfoを使わずにTFSビルドでバージョン番号を自動的に増やす方法はありますか?

私が使用しているツールがある - TFS 2010、Visual Studioの2013年、ASP.NET Webアプリケーション

すべてのヘルプははるかに高く評価され、感謝!

答えて

2

ファイル(version.xml、version.txt、version.jsonなど)にバージョンを保存し、ファイルから読み込んで画面に表示するversion.aspxを作成できます。次のようなものがあります。

version=##version## 
changeset=##changeset## 

次に、現在のビルドの値を置き換えるpowershellステップをビルドに追加できます。

param($version, $ChangeSet) 
    (Get-Content version.txt).replace('##version##', $version) | Set-Content version.txt 
    (Get-Content version.txt).replace('##ChangeSet##', $ChangeSet) | Set-Content version.txt 

その後、あなたは...これら2つのパラメータを渡す段階からご返信用

+0

おかげでスクリプトを呼び出す、私はそれを試してみますよ – Jusbat

関連する問題