无法从Teamcity

时间:2015-10-15 10:44:00

标签: .net visual-studio msbuild teamcity

我正在使用Teamcity和MSBuild来构建我的.NET应用程序(有三个组件:守护进程,MVC,WCF )。有一次,我构建它,相应的应用程序被构建并作为PACKAGE放置在代理机器上。当我导航到该位置时,我可以看到包含所有子文件夹的应用程序。并且每个组件文件夹内都有相应的Visual Studio解决方案文件。

现在出现了问题

我真的想知道如何直接从Teamcity发布这三个解决方案文件。我的计划是,一旦发布,我就会将已发布的文件传输到目标服务器上,从而将其托管在IIS上。

我已经尝试了几乎所有可能的方法来发布它,但没有任何作用。甚至尝试使用以下命令行参数将Visual Studio(sln)构建运行器添加到Teamcity的所有单个解决方案文件中:

/ Property:Configuration =“ActivityManager.sln”/ Property:DeployOnBuild = true /Property:PublishProfile="ActivityManager.sln“/ Property:_PackageTempDir =”.. \ ActivityManager \ Publish“ < / p>

这不起作用。并说

  

“MSBuild命令行参数包含”/ property:“或”/ p:“。建议在构建参数”

上定义系统属性

稍后在命令行参数中尝试了这个:

/ p:DeployOnBuild = true / p:PublishProfile = DotNet / p:_PackageTempDir =“.. \ ActivityManager \ Publish”

这只发布一个解决方案文件。并不适合其他人。或者错误说***

  

部署无法发布

请帮助!!!

1 个答案:

答案 0 :(得分:0)

将目录更改为解决方案文件所在的位置,然后执行以下命令进行部署。

  C:\\Program Files (x86)\\MSBuild\\12.0\\Bin\\msbuild.exe SOLUTION.sln /p:DeployOnBuild=True /p:PublishProfile=PUBLISHING_PROFILE.pubxml /p:AllowUntrustedCertificate=True /p:UserName=USERNAME_OF_SERVER /p:Password=PASSWORD

这对我有用。

您可以使用命令行构建步骤。