【发布时间】:2020-10-11 23:45:20
【问题描述】:
我正在尝试通过将某些构建拆分为多个代理步骤来提高构建效率。第一步将构建我们的整个产品,包括单元测试和所有内容,并创建一个包含单元测试的工件,两个或更多后续步骤将运行单元测试套件的不同部分。
到目前为止一切顺利,一切正常,但所有构建代理步骤都获取了 git 源,即使它只是第一步所必需的。这需要另外 1.5 分钟,这可能会使构建更加高效,并且消除了一些使其更加高效的要点(每个步骤的多个构建代理不会大大提高性能,因为它们都可以在 1.5 分钟内获取源代码首先)。
我在管道中的“获取源”步骤中找到了“不同步源”复选框,这使得构建步骤不再获取源。但是我确实想为第一个构建步骤获取资源,所以现在我必须手动完成?
我尝试在命令行任务中模仿 Get Sources 步骤的作用(根据日志),但我无法让它正常工作。我也尝试过通过命令行手动设置 git repo 的其他方式,并且对于某些配置它可以工作,但对于某些配置它没有。 它应该适用于普通分支、嵌套分支和 PR 分支,但我觉得我在 git 的工作方式上遗漏了一些东西来让任务完成正确的工作。
如何以正确的方式为 Git 设置 Get Sources 步骤?
【问题讨论】:
标签: git azure-devops azure-pipelines azure-devops-server-2019