gpt4 book ai didi

deployment - TFS 2010 和 "build once, deploy many"

转载 作者:行者123 更新时间:2023-12-04 15:36:18 28 4
gpt4 key购买 nike

我对这个主题进行了大量研究,但找不到任何端到端解决方案来使用 TFS 2010 实现“一次构建并部署多次”。

基本上我在想的是有一个构建定义,它将构建一个解决方案,其中包含多个要部署的项目(Web 应用程序 + 数据库项目 + Web 服务 + 报告),将输出放在 drop 文件夹中,然后根据质量和版本从那里手动决定将所有项目部署到各种环境(qa、ua、staging、production)。

我知道我可以修改构建过程模板以在构建后立即部署多个项目,例如“构建主并部署到 QA”、“构建主并部署到 UA”等,可能基于变更集#或标签,但这意味着每次都在建。
我想要的更像是一个仪表板,它允许部署团队部署在 QA、UA 环境中以及在获得绿灯以将其部署到生产环境中测试过的确切构建。当然,这意味着应该在部署时相应地更新配置文件。

我也在考虑定义一些实际上不会构建任何东西的构建定义,而是将现有构建(基于版本)部署到特定环境,但至少可以说它看起来有点奇怪。

最佳答案

这已经足够我们使用的东西了,我们有构建模板来进行实际构建,并部署将输出部署到各种机器的模板(这些可以设置为在预定时间运行,例如每晚进行 QA 等,或按需运行,例如UAT/直播)。模板与默认模板相比进行了高度修改,我们只是从构建中获取细节(或者在某些情况下,您可以采用最新构建,例如烟雾测试环境),例如放置位置。

您需要在要部署到的机器上有一个代理来处理部署,但您可以安装任意数量的代理。

例如,您可以有一个将您的应用程序构建到 exe 中的构建,以及一个接收 exe 并在您的目标上运行它的模板(使用 InvokeProcess)。如果您需要将相同的东西部署到另一个环境,您只需使用相同的放置位置,viola!

你所拥有的听起来一点也不奇怪,那样处理它是有意义的。

关于deployment - TFS 2010 和 "build once, deploy many",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8823835/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com