【发布时间】:2020-08-30 03:22:59
【问题描述】:
我正在研究一个新项目的 azuredevops 管道。我对 devops 完全陌生。
在这个项目中,我想使用 lerna.js 来管理我的 monorepo 和我的包。
考虑到我的 monorepo 中有这三个项目:
- 包 1 (1.0.1)
- 包 2 (1.0.0)
- 包 3 (1.0.3)
我想创建一个新的 TAG,它将包 3 增加到 (1.0.4)。我怎样才能触发 Azure Pipeline 仅用于包 3?有指南吗?
我使用 lerna.js 观看了 one talk about monorepos,我试图弄清楚 Azure Pipelines 是否具有类似于 Sail CI 的功能。在示例中,我们有这个方法:
tasks:
build-package-1:
image: sailci/demo
when:
paths:
- "packages/package-1/**/*"
我工作的公司正在使用 Azure DevOps,如果我可以在那里拥有该功能,那就太好了。
【问题讨论】:
-
您的意思是您需要为同一存储库中的每个版本添加额外的项目吗?由于 DevOps 存储库具有所有历史记录,我认为您只需要在存储库中创建一个项目并为每个版本添加标签即可。
-
Lerna.js 是跨包管理 TAG 的自己的方式。我想为管道创建一个触发器,在该管道中,我可以根据特定包的新版本自动部署一个项目。我可以创建管道来执行此部署,但现在没有触发器。触发器是我的问题。
标签: azure-devops azure-pipelines lerna azure-pipelines-yaml