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

时间:2018-04-23 01:02:15

标签: .net azure tfs azure-devops continuous-deployment

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

其中一个问题是我从不知道部署属性中是否有某些内容发生了变化,或者是否有其他因素破坏了部署脚本本身。

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

1 个答案:

答案 0 :(得分:2)

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

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

如果您使用VSTS版本,则只能比较历史记录标签中的版本定义。如果您在版本定义中使用内联脚本,则可以在比较then时看到差异。如果您使用脚本文件,则无法从“历史记录”选项卡中看到差异。