是否可以对 Azure Devops (VSTS) 部署配置进行版本控制?

Is it possible to version control Azure Devops (VSTS) deployment configuration?

我继承了一个部署相当复杂的遗留应用程序,无论是阶段数 (40+) 还是 运行 的脚本。我们经常遇到部署失败,这主要可以通过更改部署脚本中的某些内容来解决。

其中一个问题是我永远不知道部署属性中是否发生了某些更改,或者是否有其他内容破坏了部署脚本本身。

那么,有没有办法对 Azure Devops (VSTS) 部署配置进行版本控制,the way you could with, say Jenkins

如果你使用VSTS构建来部署项目,你可以考虑using YAML builds。在 YAML 构建定义中,您的 CI 构建过程配置为代码,这意味着:

  • 定义与您的代码一起版本化并遵循相同的 分支结构作为您的代码。所以你得到你的验证 通过拉取请求和分支构建中的代码审查进行更改 政策。
  • 如果对构建过程的更改导致中断或导致 意想不到的结果,您可以更轻松地确定问题 因为更改是在版本控制中与您的其余部分一起进行的 代码库。这样你可以更清楚地看到问题并解决它 任何其他类型的错误。

如果您使用 VSTS 版本,则只能比较 历史记录 选项卡中的版本定义。如果您在发布定义中使用 Inline Script,您可以在比较 then 时看到差异。如果您使用脚本文件,那么您无法从历史选项卡中看到差异。