【问题标题】:Reuse workspace from other job in azure pipelines在 azure 管道中重用其他作业的工作区
【发布时间】:2020-02-07 20:41:12
【问题描述】:

您好,我想将构建拆分为不同的工作。但是当我在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

【问题讨论】:

  • 以下答案是否解决了您的问题?如果是,您可以标记答案,这将有助于本论坛的其他用户。

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2020-05-23
    • 2017-09-21
    • 2020-04-10
    • 2017-02-12
    • 1970-01-01
    • 1970-01-01
    • 2020-06-16
    • 2020-09-15
    • 1970-01-01
    相关资源
    最近更新 更多