【发布时间】:2019-09-04 17:10:32
【问题描述】:
我已经使用 Git 在 Azure DevOps 中设置了一个多存储库。为简单起见,假设我有 2 个存储库(存储库 A 和 B)。
Repo A 的结果是一个通用库 DLL。 Repo B 引用 Repo A 生成的 DLL(通过 NuGet 包)。
Repo A 的 CD 管道将 NuGet 包(在 Repo A 的 CI 管道期间打包)推送到我的 Azure Artifacts 源。
有没有办法在 Repo A 的 CD 管道中添加一个任务来自动更改 Repo B 项目中的 NuGet 包引用(到较新版本)?这样,当 Repo B 被拉到本地存储库时,引用将被更新,而不是通过 NuGet 包管理器并在 Visual Studio 中手动更新?
更新:
应用您的建议后,一切正常,除了当我将 RepoB 的更改拉到我的本地 repo 时,Repo A 的新 NuGet 包在 [Repo B] 的包文件夹中不可用,我有从包管理器中手动获取它。
预构建事件在这里有帮助,但我希望 Repo B 在从 Azure Repos 中提取时完全是最新的。
下面是 Repo A 的 CD 流水线。
【问题讨论】:
标签: azure-devops azure-pipelines