【问题标题】:deploy app to on-prem environments with azure dev ops使用 azure devops 将应用程序部署到本地环境
【发布时间】:2020-01-25 12:20:49
【问题描述】:

我正在构建 Azure DevOps 管道,以将自定义构建的 powershell 应用程序部署到我们支持的多个本地环境中。我配置了所需的代理池并将它们作为服务安装在本地环境中。 接下来,我在 Azure DevOps 中设置了我的管道,选择了一个 GitRepo:

构建(包含步骤:使用 Nuget、Nuget 恢复、构建解决方案、更新版本、复制文件和发布构建工件)

发布(带有步骤:发布构建工件)

有些事情我不清楚:

  • 我需要两次发布构建工件吗?可以构建管道吗 以 Copy Files 步骤结束,并且 Release 管道会执行此操作 神器?

  • 据我了解,该版本将应用程序发布到
    本地环境(在我的情况下)。我在哪里可以设置自定义路径(即: C:\deployed_apps) 应用需要部署在哪里?当我测试 这个管道,我得到了我使用变量创建的路径的错误 没有找到。

为了让这条管道正常工作,我在设置中缺少什么?

【问题讨论】:

  • 我认为部署组是将应用程序部署到本地机器所需的。您是否尝试过以下答案?
  • 抱歉耽搁了,我认为这确实是正确的答案,但是,由于我在 ADO 中的用户角色缺乏权限,我无法对其进行测试。一旦我能够对此进行测试,我将批准答案(或提出后续问题:))
  • 感谢您的更新,希望它对您有用。如果有任何进一步的问题,请随时告诉我。

标签: azure-devops azure-pipelines azure-pipelines-release-pipeline


【解决方案1】:

作为@Shayki Abramczyk 指出此任务不适用于部署,它只是将您的构建工件上传到您的发布管道可以直接下载的 azure devops 服务器。

在您的情况下,如果您想将应用程序部署到多个本地环境,您需要首先创建一个部署组,部署组是具有代理的一组逻辑部署目标机器安装在每一个上。您的应用程序将部署到发布管道中部署组中的那些机器上。有关部署组的更多详细信息,请查看here

创建部署组后,您可以通过单击3个点添加部署组作业,然后指定您的部署组,如下图所示,您可以然后只需添加复制文件任务或其他部署任务即可将您的应用程序部署到您的本地计算机。

【讨论】:

    【解决方案2】:

    在发布管道中,您不应使用发布构建工件。在构建的最后你放了这一步,这一步是做什么的?将工件上传到 Azure DevOps 或文件共享。现在在发布管道中,您选择构建工件(在左窗格中)。当发布管道启动时,代理所做的第一件事就是将构建工件下载到代理。现在您需要将它们部署到您的环境中。如何?这取决于是哪种应用程序(可以只是复制文件,也可以部署到 IIS 等)。

    您可以将路径放在变量选项卡中,并在部署应用程序时使用此变量(例如,使用复制文件任务)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多