devopsパイプラインyamlはDotNetCoreCLI @ 2タスクの失敗したテストを無視します

ロブ・ボウマン

DotNetCoreCLI @ 2タスクを実行して復元、ビルド、テストするdevopsyamlパイプラインがあります。

1つ以上のテストが失敗した場合、パイプラインを続行して、devopsリリースの準備ができた出力を公開したいと思います。

最初に、失敗したテストの場合、パイプラインの実行全体で「ビルドに失敗しました」と報告されます。ビルドパイプラインyamlの先頭に以下を追加した後:

  jobs:
  - job: Build
    continueOnError: true

「BuildPartiallySucceeded」が表示されます。

ただし、パイプライン実行の概要ページを確認すると、アーティファクトが0個あることがわかります。

ここに画像の説明を入力してください

テストが失敗した場合でも、パイプラインを公開するにはどうすればよいですか?

完全を期すために、完全なyamlは以下のとおりです

    stages:
- stage: Build
  jobs:
  - job: Build
    continueOnError: true

    pool:
      name: Hosted Windows 2019 with VS2019
      demands:
      - msbuild
      - visualstudio

    variables:
      solution: '**/*.sln'
      projects: '**/Interfaces.Avaloq.Presentation.AzureFunctions.csproj'
      unitTestProjects: '**/*Testing.Unit*/*.csproj'
      integrationTestProjects: '**/*Testing.Integration*/*.csproj'
      buildPlatform: 'Any CPU'
      buildConfiguration: 'Debug'

    steps:
    - script: |
    - task: DotNetCoreCLI@2
      displayName: Restore Functions
      inputs:
        command: restore
        projects: '$(projects)'
        feedsToUse: config
        nugetConfigPath: nuget.config
    - task: DotNetCoreCLI@2
      displayName: Build Functions
      inputs:
        command: build
        projects: '$(projects)'
        arguments: '--configuration $(buildConfiguration)'
    - task: DotNetCoreCLI@2
      displayName: Restore Unit Tests
      inputs:
        command: restore
        projects: '$(unitTestProjects)'
        feedsToUse: config
        nugetConfigPath: nuget.config
    - task: DotNetCoreCLI@2
      displayName: Build Unit Tests
      inputs:
        command: build
        projects: '$(unitTestProjects)'
        arguments: '--configuration $(buildConfiguration)'
    - task: DotNetCoreCLI@2
      displayName: Run Unit Tests
      inputs:
        command: 'test'
        projects: '$(unitTestProjects)'
        arguments: --filter Category!=ExcludeFromBVT
        testRunTitle: 'Unit Tests'
        feedsToUse: config
        nugetConfigPath: nuget.config
    
    - task: AzurePowerShell@4
      inputs:
        azureSubscription: 'Design Subscription (xxx)'
        ScriptType: 'InlineScript'
        Inline: |
          Set-Location $env:AGENT_WORKFOLDER
          Get-ChildItem -Recurse
        azurePowerShellVersion: 'LatestVersion'
    
    - task: DotNetCoreCLI@2
      displayName: Publish
      inputs:
        command: publish
        arguments: '--configuration $(buildConfiguration) --output $(build.artifactstagingdirectory)'
        projects: '$(projects)'
        publishWebProjects: false
        zipAfterPublish: true

    - task: PublishBuildArtifacts@1
      displayName: 'Publish Artifact'
      inputs:
        PathtoPublish: '$(build.artifactstagingdirectory)'
      condition: succeededOrFailed()

    - task: PublishBuildArtifacts@1
      displayName: 'Publish Artifact: ArmTemplate'
      inputs:
        PathtoPublish: Interfaces.Avaloq.Deployment
        ArtifactName: RGDeploy
Krzysztof Madej

テストが失敗した場合は、テストcontinueOnError: trueステップレベルを追加してくださいジョブレベルで追加すると、次の(依存する)ジョブが実行されます。これを比較してください:

  • ジョブレベルでのcontinueOnError: ここに画像の説明を入力してください
  • ステップレベルでのcontinueOnError: ここに画像の説明を入力してください

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ApacheAirflowは失敗したタスクを無視します

分類Dev

失敗したantタスクを無視する方法は?

分類Dev

c ++クラステンプレートはインスタンス化できますが、同じテンプレートパラメータを使用した関数テンプレートのインスタンス化は失敗します

分類Dev

失敗したテストはYAMLのタスクに失敗しません

分類Dev

Hibernate-リスト内で一度に1つのアイテムをコミットします(失敗したアイテムは無視します)

分類Dev

AzureDevOpsパイプラインで.NETCore CLIタスク(DotNetCoreCLI @ 2)を使用して警告を抑制します

分類Dev

「セットアップテスト」が失敗した場合、スポックはテストを無視します

分類Dev

Azure DevOpsパイプライン:ローカルで合格したテストはパイプラインで失敗します

分類Dev

Typescriptは、クラスタイプ定義の装飾されたmobxプロパティを無視します

分類Dev

Ansibleタスクのエラーを無視し、タスクにエラーがあった場合はプレイブックの最後で失敗する

分類Dev

Ansibleタスクのエラーを無視し、タスクにエラーがあった場合はプレイブックの最後で失敗する

分類Dev

完了または失敗するまで、2 秒ごとに応答ステータスを監視します

分類Dev

Gradleビルドの失敗を無視して、ビルドスクリプトを続行しますか?

分類Dev

Azure DevOpsには、YAMLベースのパイプラインでタスクを無効にするGUIの方法がありますか?

分類Dev

Azure DevOps、YAMLリリースパイプライン?

分類Dev

glimpseが失敗したリクエストを無視するのはなぜですか?

分類Dev

Azure DevOpsの複数のYAMLビルドパイプライン

分類Dev

ARMテンプレートを使用したAKSクラスターのデプロイは、PutNetworkSecurityGroupOperationエラーで散発的に失敗します

分類Dev

いくつかのステップが失敗した場合、Jenkinsパイプラインはステージを不安定としてマークします

分類Dev

jhipster5.1.0を使用したクライアント側のテストは失敗します

分類Dev

azure devopsビルドパイプラインのyamlパスを編集する方法は?

分類Dev

パイプと変数を使用したgrep終了ステータスのテストに失敗しました

分類Dev

Spring CloudConsulの検出クライアントが失敗したインスタンスを返します

分類Dev

TSaveDialogは、クライアントの視覚スタイルが無効になっていると失敗します

分類Dev

ジェンキンスは失敗したステージでパイプラインを継続します

分類Dev

プロジェクトリアクターのフラックスは、エラーの処理中に失敗したアイテムを取得します

分類Dev

Azure Devops:パイプラインのエラーを完全に無視します

分類Dev

gcloudアプリのデプロイエラーを修正する方法クラウドのビルドに失敗しました。失敗ステータス:不明?

分類Dev

失敗したタスクでAzureパイプラインを続行する

Related 関連記事

  1. 1

    ApacheAirflowは失敗したタスクを無視します

  2. 2

    失敗したantタスクを無視する方法は?

  3. 3

    c ++クラステンプレートはインスタンス化できますが、同じテンプレートパラメータを使用した関数テンプレートのインスタンス化は失敗します

  4. 4

    失敗したテストはYAMLのタスクに失敗しません

  5. 5

    Hibernate-リスト内で一度に1つのアイテムをコミットします(失敗したアイテムは無視します)

  6. 6

    AzureDevOpsパイプラインで.NETCore CLIタスク(DotNetCoreCLI @ 2)を使用して警告を抑制します

  7. 7

    「セットアップテスト」が失敗した場合、スポックはテストを無視します

  8. 8

    Azure DevOpsパイプライン:ローカルで合格したテストはパイプラインで失敗します

  9. 9

    Typescriptは、クラスタイプ定義の装飾されたmobxプロパティを無視します

  10. 10

    Ansibleタスクのエラーを無視し、タスクにエラーがあった場合はプレイブックの最後で失敗する

  11. 11

    Ansibleタスクのエラーを無視し、タスクにエラーがあった場合はプレイブックの最後で失敗する

  12. 12

    完了または失敗するまで、2 秒ごとに応答ステータスを監視します

  13. 13

    Gradleビルドの失敗を無視して、ビルドスクリプトを続行しますか?

  14. 14

    Azure DevOpsには、YAMLベースのパイプラインでタスクを無効にするGUIの方法がありますか?

  15. 15

    Azure DevOps、YAMLリリースパイプライン?

  16. 16

    glimpseが失敗したリクエストを無視するのはなぜですか?

  17. 17

    Azure DevOpsの複数のYAMLビルドパイプライン

  18. 18

    ARMテンプレートを使用したAKSクラスターのデプロイは、PutNetworkSecurityGroupOperationエラーで散発的に失敗します

  19. 19

    いくつかのステップが失敗した場合、Jenkinsパイプラインはステージを不安定としてマークします

  20. 20

    jhipster5.1.0を使用したクライアント側のテストは失敗します

  21. 21

    azure devopsビルドパイプラインのyamlパスを編集する方法は?

  22. 22

    パイプと変数を使用したgrep終了ステータスのテストに失敗しました

  23. 23

    Spring CloudConsulの検出クライアントが失敗したインスタンスを返します

  24. 24

    TSaveDialogは、クライアントの視覚スタイルが無効になっていると失敗します

  25. 25

    ジェンキンスは失敗したステージでパイプラインを継続します

  26. 26

    プロジェクトリアクターのフラックスは、エラーの処理中に失敗したアイテムを取得します

  27. 27

    Azure Devops:パイプラインのエラーを完全に無視します

  28. 28

    gcloudアプリのデプロイエラーを修正する方法クラウドのビルドに失敗しました。失敗ステータス:不明?

  29. 29

    失敗したタスクでAzureパイプラインを続行する

ホットタグ

アーカイブ