VSTS中的头盔vs替换令牌

时间:2018-08-27 21:10:21

标签: azure-devops azure-pipelines-release-pipeline kubernetes-helm

有人要求我使用VSTS和Kubernetes为新应用设置CI / CD。

有人建议我们可以使用Helm(但很明显这不是强制性的)。

我在我们的项目中看到的此工具的值是为不同的环境定义不同的值,例如数据库连接字符串。

但是为此,我们还可以使用Replace Tokens VSTS任务,该任务要简单得多。

definition explains表示Helm是一个图表管理器,它可以将要部署到Kubernetes的系统的所有资源进行连接。

我们的系统只是 1个Web API (可能会在以后扩展),因此我觉得使用Helm进行部署会过度设计部署过程。另外,我们昨天需要这个。

问题

根据当前上下文,我应该使用Replace Tokens VSTS任务还是Helm

2 个答案:

答案 0 :(得分:1)

例如,仅根据您的需求,这更容易部署,更易于管理,您熟悉或更容易进行需求更改。

您还可以自定义构建任务来实现它。

答案 1 :(得分:1)

我会去掌舵,因为它为您提供了更大的灵活性并且更加跨平台。此外,当添加更多的API /组件或微服务时,将更易于控制配置(单个或多个values.yaml,将git子模块用于头盔图等)。

当然,与CI / CD工具中的简单价值替代相比,它需要花费更多的时间投入,但潜在的回报却远远超过了付出的努力(再次,根据我的经验和有关环境的有限信息)。

我很好奇,您最终使用了什么?