2016-06-08 42 views
1

我是新手TeamCityOctopus Deploy在使用TeamCity部署代码之前清除Asp.net Bin文件夹

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

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

的调用如下方法或属性

之间的暧昧我怎样才能解决这个问题?

回答

2

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

  1. 使用Powershell脚本作为部署的第一步,并让该脚本清理部署目录。
  2. 使用“自定义安装目录”并设置“在安装前清除此目录”标志。

要启用“自定义安装目录”,点击您的部署台阶底部“启用功能”,并勾选“自定义安装目录下的” Enable Features Screenshot

然后配置你的目录路径和检查“安装前清除此目录”选项。 enter image description here

相关问题