Обсудите 1 и 2. отдельно.
Код # 1 :
Поскольку между job1
и * 1010 нет соединения для передачи данных *, подключение данных здесь относится к совместному использованию переменных и т. д. c.
Таким образом, для # 1 нет вопросов по порядку. Здесь вы можете игнорировать указанную dependsOn
, в то время как у вас нет особых требований к порядку выполнения между job A
и job B
.
НО, есть одна ключевая вещь, на которую нужно обратить внимание: фактический порядок выполнения будет меняться случайным образом, если вы не укажете dependsOn
. Например, большую часть времени они будут соблюдать порядок job A
, job B
. Иногда они случайным образом запускаются как job B
, job A
.
Код # 2 :
. Это должно сделать dependsOn
указанным. Потому что ваш job B
использует выходную переменную, которая была создана / сгенерирована в job A
. Поскольку наша система допускает, что одно и то же имя переменной существует в разных заданиях, вы должны указать dependsOn
, чтобы система могла знать, что job B
должна найти переменную skipsubsequent
из job A
, а не другие. Только указанные ключевые слова, переменные, сгенерированные в job A
, могут быть доступны и доступны для следующих заданий.
Итак, вкратце: если между заданиями есть какая-либо связь с данными, например, переменная передача, вы должны указать dependsOn
, чтобы задания связывали друг с другом.