嗨,我想将我的作品分成不同的工作。但是,当我在作业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
答案 0 :(得分:1)
简短的回答是“不,这是设计使然。”
作业应被隔离,以便可以并行化。如果要并行化,作业之间的共享状态会导致竞争状况。
请考虑以下情形:您想同时构建Android和iOS。为此,您需要在不同的代理上运行所有这些作业。如果这些代理两者都要求首先运行NPM安装,则必须在每个 上都运行NPM安装,而不是两个都运行一次。