我是 TeamCity 和 Octopus Deploy 的新手。
我的项目有很多分支,使用不同版本的第三方dll。我面临的问题是当我在TeamCity中切换分支并构建它成功部署的代码(使用Octopus Deploy)代码时,但它不会清除目标文件夹。
就像Bin文件夹保存了项目所需的所有dll所以当我使用TeamCity切换分支和构建并使用Octopus Deploy部署时,之前的dll不会被删除,并且应用程序由于多个dll中存在相同的类而显示以下错误
以下方法或属性
之间的调用不明确
我该如何解决这个问题?
答案 0 :(得分:2)
有几种方法可以做到这一点。这实际上取决于您如何将代码从TeamCity版本化并部署到Octopus。如果您正在使用NuGet pacakges并为每个软件包提供版本,那么让Octopus根据新软件包版本触发部署,您将为每个部署创建一个新目录,并且您根本不会遇到此问题。话虽如此,这里有几种方法可以解决当前的工作流程。