2017-06-07 6 views
0

TFSにSQLスクリプトを持つフォルダがあります。現時点では、手動でコメントを追加していて、変更を加えてチェックするたびにコメント内のバージョン番号を更新しています。これはしかし、より良い方法があるかもしれないことを望んでいた。これをTFSで自動化する方法はありますか?増分TFSにチェックインするときのバージョン番号

私は、次の資料 Version control project files

を読んで、私はシンプル.SQLファイルのため、このようなプロセスを通過しなければならないのか?他の簡単な方法はありますか?

答えて

0

あなたがこれを行うことができますいくつかの方法があります。

  1. はTFSで自動ビルドを作成し、カスタムビルドステップ/ PowerShellスクリプトを記述し、適切なSQLスクリプトを解析したバージョンを読んで、それをインクリメントすると、更新されたファイルまたはローカルストアをチェックインして新しいバージョンを保存してください
  2. DACPACを出力するデータベースプロジェクト(SQL Server Data Toolsの部分)を使用してください。データベースプロジェクト内では、指定されたバージョンをhereとして設定できます。これにより、バージョンがプロジェクトファイルに保存されます。 TFSビルド番号を数字のみに更新すると、カスタムビルドタスクを使用してビルドに一致するようにプロジェクトファイルを更新できます。たとえば、ビルド番号がyyyy.m.d.Rの場合、Rは今日ビルドが実行された回数です(TFSはそれを管理します - リビジョン変数です)。あるいは、<DacVersion>タグを2.1.0.0のように設定し、ビルドで最後の数字をyyyymmddrに置き換えることができます。

データベースプロジェクトの使用をお勧めします。 create a new database project off an existing databaseにはかなり簡単です。

0

上記のJacobが言及した最初の方法は、スクリプト/フォルダのバージョン番号をインクリメントするだけの場合は、CIビルド定義を作成するだけです。

は実際にあなただけの ラベル源を有効にして、事前に定義された環境変数のような $(build.buildNumber)ラベルフォーマットを設定し、設定せずに、ビルドプロセス中にすべての成果物を公開することができます。 したがって、ファイルをチェックインすると自動的にCIビルドがトリガされ、ソース(SQLスクリプト/フォルダ)には増分番号が付けられます。

ラベルで特定のバージョンを見つけることができます。 enter image description here

関連する問題