从 Azure DevOps 中的子模块触发父存储库中的构建

Posted

技术标签:

【中文标题】从 Azure DevOps 中的子模块触发父存储库中的构建【英文标题】:Trigger build in parent repository from submodule in Azure DevOps 【发布时间】:2019-03-12 13:55:41 【问题描述】:

我在 Azure DevOps 上拥有我所有的 git 存储库和构建定义存储。到目前为止,我已经为每个单独的存储库中的master 分支构建了策略,以确保不会将任何重大更改合并到主存储库中。

其中一个 repos 用作另一个 repo 中的子模块。假设我有repo-Arepo-B,其中repo-Brepo-A 中的一个子模块:

├── repo-A
│   ├── repo-B

当从 feature-branchrepo-B 请求 PR 时,我想在 repo-A 中运行我的构建,并在 feature-branch 中签出 repo-B。这可以在 Azure DevOps 中实现吗?如果可以,如何实现?

【问题讨论】:

【参考方案1】:

从 Azure DevOps 中的子模块触发在父存储库中构建

恐怕我们无法在父存储库中触发构建,而是从子模块触发 PR。目前,我们只能触发和构建单个 git 存储库。

有一个 closed user voice 关于此 Azure DevOps 请求。如果对您很重要,您可以在此处开新票:

您可以为此反馈投票并添加您的 cmets。当有足够多的社区对此反馈进行投票并添加 cmets 时,产品团队成员将认真对待此反馈。

希望这会有所帮助。

【讨论】:

以上是关于从 Azure DevOps 中的子模块触发父存储库中的构建的主要内容,如果未能解决你的问题,请参考以下文章

APIM:从 Azure DevOps CD 管道中的 Azure Blob 存储中检索策略 XML 失败,如收到错误,如提供的链接格式错误

Azure DevOps 2020 - 从集合中的多个项目的存储库中查找文件

如何在 Azure DevOps 中自动触发构建拉取请求?

Azure Devops 管道通过生成验证触发两次

如何从Angular 2中的子组件事件触发父组件中的本地引用?

如何将 Git 存储库转换为嵌套在另一个(父)Git 存储库中的子模块?