【问题标题】:Deploy from command line using MSBUILD and or MSDEPLOY (.NET 3.5)使用 MSBUILD 和/或 MSDEPLOY (.NET 3.5) 从命令行部署
【发布时间】:2016-03-26 15:01:11
【问题描述】:

我正在尝试通过 Jenkins 作业部署我的网站。

我正在使用以下命令行语句,但没有成功:

"C:\Windows\Microsoft.NET\Framework\v3.5\msbuild.exe" myproj.csproj /p:DeployOnBuild=true

我也试过了:

"C:\Windows\Microsoft.NET\Framework\v3.5\msbuild.exe" myproj.csproj  /p:Configuration=Debug /p:OutputPath="obj\debug" /p:DeployIisAppPath="Default Web Site/demo" 

虽然我的项目编译正确,但没有任何效果。

当我转到 C:\inetpub\wwwroot 时,没有什么新东西。我希望我的网站开始运行,并且可以从我的本地主机中的浏览器访问。

【问题讨论】:

  • 您收到什么错误?
  • @OğuzhanTopçu 请参阅我的扩展描述。我的网站没有被复制到 inetpub,也没有从 IIS 管理面板中看到。

标签: asp.net jenkins msbuild continuous-integration msdeploy


【解决方案1】:

您可以使用 MSDeploy 使用以下 MSBuild 参数部署您的 Web 应用

/p:Configuration=release
/p:DeployOnBuild=True 
/p:DeployTarget=MSDeployPublish
/p:MsDeployServiceUrl=https://targetServer:8172/MsDeploy.axd
/p:DeployIisAppPath=MySite 
/p:AllowUntrustedCertificate=True
/p:Username=
/p:AuthType=NTLM

然而,事实证明,MSDeploy 对我们来说是更好的解决方案。我们使用 MSBuild 创建一个 MSDeploy 包,然后我们可以使用 MSDeploy.exe 将该包部署到许多环境。一次构建,多次部署。以下是 WebDeploy 的概述,可能会有所帮助:

http://dotnetcatch.com/2016/02/25/the-anatomy-of-a-webdeploy-package/

【讨论】:

  • 我使用了以下内容: ...\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe /t:Package 并生成了一个包。但是,我的应用程序适用于 .NET 3.5(并且仅使用 .NET 4 的 MBUILD 似乎可以生成没有错误的包)。我现在可以为 .NET 3.5 部署它吗?如何?谢谢
  • 顺便说一句,如果我使用 3.5 版本的 MSBUILD,它会抛出:错误 MSB4057:项目中不存在目标“包”。
  • 是的,您可以将包(通过 MSBuild 4 构建)部署到 .NET 3.5 站点。运行 *.deploy.cmd 文件以部署包。如果您在没有任何参数的情况下运行 .cmd 文件,它将提供帮助文档。
  • 它有效,但是,当我使用 MSBUILT 4 时,我看不到如何为 .NET 3.5 部署...?
  • MSBuild 4 向后兼容 3.5 项目。
【解决方案2】:

确保在 MSBuild 命令之后添加正确的参数,例如 /p:DeployOnBuild=true /p:PublishProfile="XXXProfile",但最重要的是在 %PATH% 环境变量中添加 MSBuild.exe 路径。

MSBuild.exe 路径添加到您的%PATH% 系统环境变量中,您唯一需要做的就是调用: msbuild myproject.csproj /p:DeployOnBuild=true /p:PublishProfile="MyProfile",其中MyProfile 是使用 Visual Studio 生成的发布配置文件,可以在 MyProject\Properties\PublishProfiles 文件夹下找到。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 2010-10-12
    相关资源
    最近更新 更多