通过命令行部署到远程服务器

Deploy to remote server via command line

我有一个 Visual Studio 2013 年的项目。我需要通过命令行将它部署到远程 Windows 服务器,这可能吗?

我尝试了以下命令:

MSBuild.exe C:\BuildAgent\work\e1434fd989e26b76\WebService.csproj /T:Package /P:Configuration=Release

这为我打包了项目。现在我应该怎么做才能通过命令行将它部署到服务器?

您可以定义发布配置文件并通过调用 msbuild.exe 进行部署:

/p:DeployOnBuild=true /p:PublishProfile=Foo

此处描述:

http://www.asp.net/mvc/overview/deployment/visual-studio-web-deployment/command-line-deployment

visual studio创建新的自定义发布配置文件。创建后 从视觉 studio.Save 验证连接 这个 profile.Now 在 Properties/PublishProfiles 中会有 new publish profile.pubxml

之后试试这个。

msbuild "PATH_TO_SOLUTION_FILE" /p:DeployOnBuild=true /p:PublishProfile="PATH_TO_PUBLISH_PROFILE" /p:AllowUntrustedCertificate=true /p:UserName=USER_NAME /p:Password=PASSWORD

如果您从解决方案文件路径执行上述操作,则只需提及解决方案名称和发布配置文件名称。无需给出完整路径。