我希望这在文档中不是很明显,因为我找不到任何内容。基本上我们刚刚开始尝试使用Octopus Deploy来解决我们的问题,但我们遇到的问题是我们有不同的配置。简单的故事是我们有多个构建配置,并且根据构建配置构建其他项目并将输出复制到网站或Windows服务的bin目录中。这些dll然后由MEF加载,它为我们的特定于客户的应用程序添加了额外的功能。
我们正在使用Visual Studio Online并开始使用Octopus Deploy自动构建,详见此处:http://www.nobadthing.com/continuous-deployment-to-dev-with-tfs-and-octopus-deploy/
我的问题是我们如何区分基于配置构建的nuget包,以便我们可以将这些特定的nuget包链接到OctopusDeploy中的特定部署?
答案 0 :(得分:0)
我认为我们已经通过支持回答了这个问题,但万一你错过了它:
这个问题最简单的解决方案是在一个软件包中包含所有不同的dll,但在一个文件夹中,然后在部署时,您可以创建一个PowerShell步骤,将正确的dll移动到正确的位置。特定客户。
从本质上讲,您有一个包含所有可能的MEF扩展名的包。在部署时,根据Octopus中的变量,您可以将相应的DLL复制到适当的位置。
这种方法符合building your binaries once的哲学。