azure - Lerna 包和 PublishBuildArtifactsV1 任务

标签 azure powershell automation azure-devops yaml

我们的存储库中有 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/

相关文章:

search - 在 Azure SQL 中实现搜索

powershell脚本将数组元素作为哈希表的键

java - 如何通过使用 JAVA 中的 pem 文件连接到服务器来跟踪远程服务器中的后端日志

bash - 如何下载最新版本的 Go

windows - 获取目录总大小的 PowerShell 脚本

linux - Python - 使用多个命令的(SSH/Telnet)连接

c# - 从 Azure 机器人调用 Web API

c# - 在 Azure 表存储中筛选日期时间字段时出现异常

asp.net - 当网站位于 Front Door 后面时,如何对搜索引擎隐藏 'azurewebsites' url?

powershell - Get-Content -wait 无法按照文档中的描述工作