为什么TeamCity在通过MSBuild执行构建时忽略了我的Web项目的包/发布设置?

时间:2012-06-13 19:02:00

标签: msbuild teamcity msdeploy web-application-project teamcity-7.0

当我运行以下msbuild命令时:

msbuild /t:Package /p:Configuration=Release;PackageLocation={MY PACKAGE LOCATION}

我的包正确创建,我的SetParameters文件的内容如下所示:

<?xml version="1.0" encoding="utf-8"?>
<parameters>
  <setParameter name="IIS Web Application Name" value="Default Web Site/SiteNameIWant" />
</parameters>

“SiteNameIWant”直接来自我的Web应用程序项目文件:

<DeployIisAppPath>Default Web Site/SiteNameIWant</DeployIisAppPath>

我为调试和发布配置配置了这样的Web应用程序项目文件。

但是,当我通过TeamCity运行构建时,我的站点名称为“SiteNameIWant.csproj_deploy”。我通过显式添加构建参数找到了一种解决方法:

system.DeployIisAppPath=Default Web Site/SiteNameIWant

但是,我对此解决方案不满意,因为TeamCity忽略了我的Web应用程序项目中的值(按配置设置)。

如何让TeamCity尊重我的网络应用程序项目文件的设置?

1 个答案:

答案 0 :(得分:0)

它总是显而易见的,不是吗?毫不奇怪,问题出在我身上,而不是TeamCity。 :d

我意识到发生的事情是我应用于DeployIisAppPath设置的Web应用程序项目文件的更改未提交给源代码管理。因此,在本地运行msbuild但是TeamCity仍然获得源控件中尚未更新的旧值。卫生署!