【问题标题】:VSTS minimize get source taskVSTS 最小化获取源任务
【发布时间】:2018-02-28 13:35:08
【问题描述】:

我们有一个 VSTS 构建设置。目前,我们有一个托管多个服务的存储库。我们对每个服务都有一个构建定义,并且仅在当前服务被触发时触发每个服务。 现在的问题是每个构建定义因此单个存储库使 GetSource 下载整个存储库,我们也进行了清理。 我一直在寻找是否有像触发器这样的解决方案,我们可以在其中设置模式,以获取存储库下载的一部分。这应该是为了减少构建/下载时间。

一种解决方法可能是不要每次都进行清理或创建多个存储库。目前我们想避免后者。

如果有人知道一个好的解决方案,请告诉我。

【问题讨论】:

  • 你使用的是 Git 还是 TFVC?
  • 更好的办法是把项目分开,把普通项目打包成nuget包上传到feed。

标签: continuous-integration azure-devops azure-pipelines


【解决方案1】:

无法在获取源步骤中指定要下载的文件。相反,VSTS 将下载整个 repo。

解决方法将 Clean 选项设置为 false,以便在 Get Sources 步骤中仅更新修改的文​​件和新添加的文件。

【讨论】:

  • 谢谢。这也是我们的选择之一,唯一的一点是“在干净的机器上构建总是好的”。重新考虑这个问题,将我们的 repo 分成更多可能也是一个好主意,因为它包含独立的服务,只是更多的工作。
  • 如果您的仓库包含不相关的作品,您应该将它们拆分为单独的仓库。它还可以帮助您更清晰地跟踪不同作品的版本。
  • 毫无疑问。和往常一样,我们只需要找到合适的时间去做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-09
  • 1970-01-01
  • 2014-11-19
  • 2017-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多