Azure последовательность заданий DevOps - PullRequest
2 голосов
/ 17 января 2020

Мой Azure конвейер DevOps выглядит довольно стандартно:

trigger:
- ...


variables:
- ...

jobs:
- job: job1
  ...

- job: job2
  ...

В логах я вижу, что время от времени job2 выполняется до job1: enter image description here

но я хочу выполнить job1 только после job2, однако job2 должен быть выполнен даже при job1 fail

Возможно ли это?

Ответы [ 2 ]

1 голос
/ 18 января 2020

Я хочу выполнить задание 1 только после задания2, однако задание 2 должно выполняться даже при сбое задания1 Возможно ли это?

Это означает, что вы хотите выполнить задание 2 после задания1, а не наоборот, верно?

Да, это можно сделать с помощью атрибутов dependsOn и condition jobs .

. См. демонстрационную версию ниже:

jobs:
  - job: job1
    steps:
      - script: err
  - job: job2
    dependsOn: job1
    condition: always()
    steps:
      - script: echo this is job2

В этой демонстрации job2 будет выполняться только после сбоя job1 и даже job1.

Проверьте результат этой демонстрации здесь

Подробнее информацию, вы можете проверить Условия и Укажите условия .

1 голос
/ 17 января 2020

Добавить свойство dependsOn

jobs:
- job: job1
  ...

- job: job2
  dependsOn: job1
  ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...