重用Azure管道中其他作业的工作空间

时间:2019-10-10 11:51:49

标签: azure-devops continuous-integration yaml azure-pipelines

嗨,我想将我的作品分成不同的工作。但是,当我在作业InstallsCertificats中安装东西时,构建作业中的步骤无法从以前的作业中找到已安装的东西。

是否可以重用先前作业中创建的工作空间?更好的办法是使用不同的阶段,但我认为这是不可能的。

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 个答案:

答案 0 :(得分:1)

简短的回答是“不,这是设计使然。”

作业应被隔离,以便可以并行化。如果要并行化,作业之间的共享状态会导致竞争状况。

请考虑以下情形:您想同时构建Android和iOS。为此,您需要在不同的代理上运行所有这些作业。如果这些代理两者都要求首先运行NPM安装,则必须在每个 上都运行NPM安装,而不是两个都运行一次。