Azure devops 在azure管道中重用来自其他作业的工作区

Azure devops 在azure管道中重用来自其他作业的工作区,azure-devops,continuous-integration,yaml,azure-pipelines,Azure Devops,Continuous Integration,Yaml,Azure Pipelines,嗨,我想把我的构建分成不同的工作。但是当我在作业安装和证书中安装东西时,构建作业中的步骤无法从以前的作业中找到已安装的东西 是否可以重用在以前的作业中创建的工作区?更好的办法是使用不同的阶段,但我认为这是不可能的 jobs: - job: Certificats # install certificates - job: Installs # npm install locally and globally - job: Build Android dependsOn: -

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

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

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
简短的回答是“不,这是故意的”

作业旨在被隔离,以便它们可能被并行化。如果它被并行化,在作业之间共享状态会导致竞争条件


想想这个场景:你想同时构建Android和iOS。为此,您需要在不同的代理上运行这些作业。如果这两个代理都要求先运行NPM安装,则必须在其中每个代理上运行NPM安装,而不是两个代理都运行一次

下面的答案解决了你的问题吗?如果是,您可以标记答案,它将帮助此论坛中的其他用户。