gpt4 book ai didi

octopus-deploy - Octopus 如何在不同环境下部署不同版本的依赖程序集

转载 作者:行者123 更新时间:2023-12-04 02:26:12 26 4
gpt4 key购买 nike

我们有一个项目可以使用特定 DLL 的两个不同版本。我们需要将其部署在两个不同的环境中。使用哪个版本的 DLL 应取决于环境。

一种建议的解决方案是复制整个代码库并基于这两个代码库创建 Octopus 部署配置。

我强烈反对这一点,但仍然没有解决问题的办法。

我认为二进制重定向不起作用,因为我无法在配置中指定 dll 路径,当然,我不能将这两个文件放在同一目录中。

有任何想法吗 ?

最佳答案

作为 Octopus 部署步骤,它可以通过 powershell 脚本轻松解决。例如,您的项目可能有两个文件:

YourFile.dll
YourFile.v2.dll

然后你的 powershell 脚本,post-step,(伪代码)看起来类似:
if($OctopusParameters["environment"] == "Dev") {
File.Delete("YourFile.dll");
File.Rename("YourFile.v2.dll", "YourFile.dll");
}

我同意虽然这是一个非常不寻常的问题,并且可能表明代码异味。

关于octopus-deploy - Octopus 如何在不同环境下部署不同版本的依赖程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32330156/

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