【问题标题】:Invoking MsDeploy.exe manually in a Azure Devops在 Azure Devops 中手动调用 MsDeploy.exe
【发布时间】:2020-03-26 11:44:07
【问题描述】:

背景

作为我们部署管道的一部分,我们正在创建我们的部署工件,方法是在我们的构建工件上运行几个 .xdt 转换并添加几个额外的文件。

作为发布前的最后一步,我们想调用 msdeploy.exe 从包含 wwwroot-content 的文件夹中构建“自定义”webdeploy 包 -(用于创建自定义包的 msdeploy 命令在此问题中找到 Web Deploy - How to create a package with selected items

我们正在使用托管代理(win 2017)。

我们希望部署到 Azure AppService。

问题

Azure DevOps 中是否有允许您手动调用 MsDeploy.exe 的任务,以便我们可以在部署之前创建自定义 webdeploy 包?

【问题讨论】:

  • 您注意到command line 任务了吗?
  • 是的,我正在考虑,但我不确定如何确定托管代理上的 msdeploy 路径?

标签: deployment azure-devops azure-web-app-service webdeploy msdeploy


【解决方案1】:

Azure DevOps 中是否有允许您手动调用 MsDeploy.exe 的任务,以便我们可以在部署之前创建自定义 webdeploy 包?

恐怕没有手动调用 MsDeploy.exe 这样的任务。我们需要通过命令行任务调用它,就像丹尼尔评论一样。

我们知道,默认安装会将msdeploy.exe放在:

C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe

为了验证托管代理上的 msdeploy 路径,我使用了 copy task,内容为 **\msdeploy.exe

然后使用发布构建工件输出msdeploy.exe,我可以在托管代理vs2017-win2016windows-2019上得到结果:

因此,托管代理 vs2017-win2016windows-2019 上的 msdeploy 路径为 C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe。我们可以使用命令行任务来调用它。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    这是对我有用的确切命令行任务(虽然没有参数):

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-22
    • 1970-01-01
    • 2022-11-03
    • 2022-11-11
    • 2019-11-13
    • 2021-03-13
    相关资源
    最近更新 更多