我们的存储库中有 3 个包(A、B、C)。每个包都有 dist/some-data。 (而且,这些包裹数量可能会增加)
使用 3 个不同的 dist 路径对 PublishBuildArtifactsV1
进行硬编码就可以了。
有没有办法,我们可以使用不同的文件路径和工件名称在 PublishBuildArtifactsV1
任务上执行 ForEach 循环?
提前致谢,
拉格!
最佳答案
您可以为每个包定义一个单独的管道,请查看 paths在 CI triggers .
此外,如果您的包具有类似的结构,并且需要相同的步骤来创建/测试/发布包,您可以创建一个包含一组操作的模板,并在构建过程中传递参数,例如:
部署-xxx.yaml:
parameters:
param : []
steps:
- ${{each filename in parameters.param}}
- scripts: 'echo ${{ filename }}'
管道.yaml:
steps:
- template: deploy-xx.yaml
parameters:
param: ["filaname1","filaname2","filaname3"]
查看文档Solving the looping problem in Azure DevOps Pipelines了解更多详细信息。
请查看官方文档Templates了解更多详细信息。
您还可以看看 Krzysztof Madej 在这个类似问题中的回复:Using Lerna.js and Azure Devops Pipeline
关于azure - Lerna 包和 PublishBuildArtifactsV1 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64796510/