在使用TeamCity

时间:2016-06-08 09:43:13

标签: asp.net teamcity web-deployment octopus-deploy

我是 TeamCity Octopus Deploy 的新手。

我的项目有很多分支,使用不同版本的第三方dll。我面临的问题是当我在TeamCity中切换分支并构建它成功部署的代码(使用Octopus Deploy)代码时,但它不会清除目标文件夹。

就像Bin文件夹保存了项目所需的所有dll所以当我使用TeamCity切换分支和构建并使用Octopus Deploy部署时,之前的dll不会被删除,并且应用程序由于多个dll中存在相同的类而显示以下错误

  

以下方法或属性

之间的调用不明确

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

有几种方法可以做到这一点。这实际上取决于您如何将代码从TeamCity版本化并部署到Octopus。如果您正在使用NuGet pacakges并为每个软件包提供版本,那么让Octopus根据新软件包版本触发部署,您将为每个部署创建一个新目录,并且您根本不会遇到此问题。话虽如此,这里有几种方法可以解决当前的工作流程。

  1. 使用Powershell脚本作为部署的第一步,并让该脚本清理部署目录。
  2. 使用"自定义安装目录"并在安装前设置"清除此目录"标志。
  3. 启用"自定义安装目录,"点击"启用功能,"在部署步骤的底部,并检查"自定义安装目录" Enable Features Screenshot

    然后配置您的目录路径并检查"在安装之前清除此目录"选项。 enter image description here

相关问题