2017-08-25 14 views
0

私たちはTFS 2015 Update 3を前提としています。TFS 2015 vNextビルド - スクリプトを使用して特定のソースを入手

私たちは、テストを実行するためにGatedチェックインビルドから最新の成功したドロップを取得するビルド定義を持っています。これらのテストでは、同じチェックインのソースコードも必要です。 新しいビルドをキューに入れると、最新のソースが取得されますが、これらのソースは最後に成功したドロップとは異なるチェンジセットになる可能性があります。主に、ソースが取得される前に約2分かかる可能性があるため、新しいゲーテッドチェックインが完了すると、取得後のタスクは取得されたソースよりも新しいバージョンのドロップを取得します。

ビルドに最初にスクリプトを実行させる方法はありますか?たとえば、最新の正常なビルドを探すスクリプトなどです。そのビルドのチェンジセット番号を使用して、その特定のチェンジセットのソースを取得しますか?

+0

コンパイル済みアプリケーションをテストするために、コンパイル済みアプリケーションのソースコードが必要なのはなぜですか? –

+0

SonarQubeの解析のためにプロジェクトを再構築する必要があります。ソースコードがコピーされたバイナリと同じバージョンのものであることを確認する必要があります。 また、受験テストビルドの場合、テストの実行を確実にするために、同じバージョンのソースが使用されていることを確認します。つまり、ご希望のソースコードのバージョンを意味します。テストを更新した直後の開発者の場合は、新しいバージョンを取得する可能性があります。 – Nico

+0

@Nico SonarQubeの解析では、同じビルド内で行うことができます。なぜ再構築するのですか?そして、最新の成功ビルドのチェンジセット番号が、あなたが得たいと思う正確なチェンジセットであることをどうやって確認できますか?ビルドをトリガーする前に別のビルドが完了していればしたがって、私の理解として、ソースの同じバージョンが使用されていることを確認したい場合は、特定のチェンジセットを使用して手動でビルドする必要があります。 –

答えて

0

最新のソースを取得するソース取得ステップを防ぐことはできません。特定のチェンジセットバージョンソースを取得するためにスクリプトを実行するコマンドライン/バッチスクリプトまたはPowerShellステップを追加することしかできません。ビルドする特定のソースをコピーします。

シナリオでは、上記のように、最新の成功ビルドのチェンジセット番号が取得したいと思うチェンジセットであることを確認できません。

ビルドするビルドチェンジセットを特定するために、唯一の方法は手動でビルドされているようです。

関連する問題