gpt4 book ai didi

octopus-deploy - 根据 Octopus Deploy 中的环境使用不同的包提要

转载 作者:行者123 更新时间:2023-12-04 14:59:56 34 4
gpt4 key购买 nike

我知道目前有一个 feature request对于这样的事情,但我希望使用当前版本(1.6)有某种解决方法

我们从 TFS 中的开发分支为我们的开发和测试环境构建,并从 TFS 中的发布分支为我们的 QA 和生产环境构建。由于这些产生不同的 nuget 包,我不能使用相同的包提要。部署包步骤似乎没有环境范围选项。有没有其他方法可以说“为开发/测试部署包 X 版本 Y,为 QA/生产部署包 A 版本 B?”

最佳答案

您可以使用相同的提要,但有以下注意事项:

从两个分支构建的 nugets 显然必须具有不同的(非冲突)版本。我将 'dev' 后缀添加到从 'dev' 分支(例如 1.2.3.4-dev)构建的包中,并保留我的 'stable' 分支。

您在“创建发布”时必须明确,因为默认情况下 Octopus 将选择可用的最高版本 nuget,这可能不是您想要的发布(稳定可能滞后于开发)。选择您想要的包版本(并适当设置部署版本)。如果您通过 TeamCity 创建版本,请确保使用 --packageVersion 参数并设置版本号。

由于上述仅在版本中只有一个包时才有效,因此您的部署过程确实(不幸的是)必须生成一个整体式 nuget,否则您会遇到版本不匹配的情况。

当然,这种安排的优势在于,如果需要,您可以在紧要关头将您的开发版本推送到 QA(或 Prod)。

所有这些都假设两个分支 构建为相同的包 当然。你可以在 dev 和 stable 分支之间构建不同的包(但我不认为我会推荐这个,因为复制所有的八达通配置)。

更新:显然你可以使用 Octo.exe 在不同的包中指定不同的版本号 - 见 https://github.com/OctopusDeploy/Octopus-Tools .

关于octopus-deploy - 根据 Octopus Deploy 中的环境使用不同的包提要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18090992/

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