Продолжить сборку после сбоя сценария в DevOps Azure - PullRequest
0 голосов
/ 18 июня 2019

В моей задаче сборки Azure DevOps я запускаю Cypress-тест.Если тест не пройден, сборка отменяется.Но я хочу запустить еще одну задачу после того, как Cypress опубликует результаты теста.

Я пытался выполнить эту задачу в моем файле pipe.yml:

- task: PowerShell@2
  inputs:
    targetType: "inline"
    script: "yarn test:cypress"
    errorActionPreference: "continue"
  displayName: "start server and run cypress"

Но это не такпохоже, что это имеет какой-либо эффект.

Я пытался добавить -ErrorAction 'Continue' к сценарию "

"start": "npm-run-all -s build:shared-web run:shell",
"cy:run": "cypress run -ErrorAction 'Continue'",
"test:cypress": "start-server-and-test start http://localhost:3000 cy:run"

Но это не с:

Ошибка: неизвестноопция: -E

Похоже, что Cypress видит ErrorAction в качестве параметра Cypress.

Так каков правильный способ продолжить сборку, если задача не выполнена?

1 Ответ

2 голосов
/ 18 июня 2019

Вы можете добавить к задаче следующее:

continueOnError: true

Теперь сборка будет продолжаться, даже если тесты не пройдут.

Если вы хотите отменить сборку, если тесты не пройдены, ноесли вы хотите запустить только одну задачу для публикации результатов, вы можете добавить ее к задаче публикации тестов:

condition: always()

Теперь задача публикации будет выполняться всегда, даже если тесты не пройдены, а сборка отменена /не удалось.

...