我需要在不同的环境中部署相同的项目和相同的版本。每个环境都需要自己的给定变量值,例如: ENV1需要var1a,var1b,var1c和ENV2需要var2a,var2b和var2c。你不能拥有var1a和var2b的组合。这意味着我需要运行完全相同的构建,但需要使用不同的变量集。
大约有20个变量和50个环境,因此每个版本手动更改1000次并不是一个选项 我可以为每组变量创建不同的构建定义'值和最终有50个定义,但这似乎有点多余。更不用说如果我想删除一个步骤,我将需要更新50个定义。
我可以以某种方式将变量组链接到构建配置并使构建定义自动切换值吗?
答案 0 :(得分:1)
如果你不想使用像Octopus Deploy这样的其他工具(无法用它完成所需的工作),并且坚持你的TFS,假设你已经在TFS 2015或更高版本,你可能会采取creating and deploying release使用Release Definitions通过版本管理的优势,并使用Custom Variables使相同的变量根据您将要使用的环境具有不同的值。