Повторное использование рабочей области из другой работы в лазурных трубопроводах - PullRequest
0 голосов
/ 10 октября 2019

Привет, я хочу разделить мою сборку на разные рабочие места. Но когда я устанавливаю материал в задании Installs и Certificats, шаги в заданиях сборки не могут найти установленный материал из предыдущих заданий.

Можно ли повторно использовать рабочее пространство, созданное в предыдущих заданиях? Еще лучше было бы использовать различные этапы, но я не думаю, что это возможно.

jobs:
- job: Certificats
  # install certificates

- job: Installs
  # npm install locally and globally

- job: Build Android
  dependsOn:
  - Certificats
  - Installs
  # Build Android

- job: Build Android
  dependsOn:
  - Certificats
  - Installs
  # Build IOS

1 Ответ

1 голос
/ 10 октября 2019

Короткий ответ: «Нет, и это по замыслу».

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

Подумайте об этом сценарии: вы хотите одновременно собрать Android и iOS. Для этого вам нужно запустить каждое из этих заданий на разных агентах. Если эти агенты оба требуют, чтобы сначала была запущена установка NPM, то установка NPM должна выполняться на каждом , а не на обоих.

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