TFS2017-公開されたテストが失敗したときにビルドを失敗させる方法

セルゲイ

https://msdn.microsoft.com/en-us/powershell/dsc/dsccicdで説明されているように、CI / CDデモを使用したTFS2017での簡単なビルドプロセスがあります。

ビルド定義には、次の4つのステップが含まれます。

  • PowerShellスクリプトを実行します。スクリプトの一部として、Pesterテストがエージェントで実行され、結果がNUnit形式を使用してフォルダーに保存されます。
  • そのフォルダからを使用してテスト結果を公開する
  • ファイルをステージングディレクトリにコピーします
  • アーティファクトを公開する

Pesterテストが失敗した場合、ビルド全体を失敗させたいと思います。現時点では、公開されたテスト結果が失敗と表示されている場合でもビルドは成功します(ビルドの詳細の[問題]セクション)。ビルド定義パラメーターを見て、ビルド全体を強制的に失敗させる方法がわかりません。

マーク・ラッグ

TFSを使用していませんが、ビルドプロセスでテストに失敗すると、エラーが出力されてビルドが失敗します。

これは、-PassThruスイッチをInvoke-Peter変数に追加し、コマンドの結果を変数に送信することによって行われます。

$TestResults = Invoke-Pester -Path .\Tests -PassThru

次に、失敗したテストがある場合はエラーを書き込みます。

if($TestResults.FailedCount -gt 0)
{
    Write-Error "Failed '$($TestResults.FailedCount)' tests, build failed"
}

そして、使用後のスクリプトでInvoke-PSake

exit ( [int]( -not $psake.build_success ) )

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

TFS2017ビルド

分類Dev

TFS2017古いビルド/リリースが削除されたとき

分類Dev

Nugetインストーラータスクがtfs2017ビルドで失敗する

分類Dev

TFS2017ビルドをコードとして

分類Dev

TFS2017でコード化されたUIテストをビルドする+ vsTest +エラー

分類Dev

TFS2017ビルドを部分的に成功に設定する

分類Dev

TFS2017ビルドエージェントの強制削除

分類Dev

TFS2017でリリース通知を作成できません

分類Dev

TFS2017で共同コメントを管理する方法

分類Dev

TFCLCをオンプレミスTFS2017に接続する

分類Dev

TFS2017エクストラネットのサポート

分類Dev

TFS2017通知が機能しない

分類Dev

TFS2017カスタム呼び出しTeamFoundationApplication.Log

分類Dev

複雑なTFS2017のアップグレード

分類Dev

TFS2017アップグレードの問題

分類Dev

TFS2017での一括リリースの削除

分類Dev

TFS 2017ビルドが自動的に開始され、失敗し続けます

分類Dev

TFS2017オンプレミスビルドエージェント

分類Dev

サービスとして実行しているときにTFS2017でTFSビルドエージェントがHTTPSgitに接続できない

分類Dev

ビルド中のTFS2017変更リリースの概要の説明

分類Dev

TFS2017は偽のターゲットを構築しません

分類Dev

TFS2017タスクを最新バージョンに更新します

分類Dev

TFS2017のバグ作業項目に新しい「タブ」を追加する

分類Dev

コードカバレッジが有効になっている場合、VS2017ビルドマシンでTFS2017テストタスクの実行が失敗する

分類Dev

TFS2017 nugetrestoreはnuget.orgに接続しようとします

分類Dev

.openDialog()メソッドがTFS2017でページを読み込まない

分類Dev

JenkinsのGitトリガーを構成しますか?(TFS2017を使用)

分類Dev

TFS2017でのdotnetコアプロジェクトの展開

分類Dev

tfs2017でリリースされたテスト結果のチャート/グラフ

Related 関連記事

  1. 1

    TFS2017ビルド

  2. 2

    TFS2017古いビルド/リリースが削除されたとき

  3. 3

    Nugetインストーラータスクがtfs2017ビルドで失敗する

  4. 4

    TFS2017ビルドをコードとして

  5. 5

    TFS2017でコード化されたUIテストをビルドする+ vsTest +エラー

  6. 6

    TFS2017ビルドを部分的に成功に設定する

  7. 7

    TFS2017ビルドエージェントの強制削除

  8. 8

    TFS2017でリリース通知を作成できません

  9. 9

    TFS2017で共同コメントを管理する方法

  10. 10

    TFCLCをオンプレミスTFS2017に接続する

  11. 11

    TFS2017エクストラネットのサポート

  12. 12

    TFS2017通知が機能しない

  13. 13

    TFS2017カスタム呼び出しTeamFoundationApplication.Log

  14. 14

    複雑なTFS2017のアップグレード

  15. 15

    TFS2017アップグレードの問題

  16. 16

    TFS2017での一括リリースの削除

  17. 17

    TFS 2017ビルドが自動的に開始され、失敗し続けます

  18. 18

    TFS2017オンプレミスビルドエージェント

  19. 19

    サービスとして実行しているときにTFS2017でTFSビルドエージェントがHTTPSgitに接続できない

  20. 20

    ビルド中のTFS2017変更リリースの概要の説明

  21. 21

    TFS2017は偽のターゲットを構築しません

  22. 22

    TFS2017タスクを最新バージョンに更新します

  23. 23

    TFS2017のバグ作業項目に新しい「タブ」を追加する

  24. 24

    コードカバレッジが有効になっている場合、VS2017ビルドマシンでTFS2017テストタスクの実行が失敗する

  25. 25

    TFS2017 nugetrestoreはnuget.orgに接続しようとします

  26. 26

    .openDialog()メソッドがTFS2017でページを読み込まない

  27. 27

    JenkinsのGitトリガーを構成しますか?(TFS2017を使用)

  28. 28

    TFS2017でのdotnetコアプロジェクトの展開

  29. 29

    tfs2017でリリースされたテスト結果のチャート/グラフ

ホットタグ

アーカイブ