azure - 如何将Azure DevOps Pipeline连接到新的应用程序服务?

标签 azure azure-devops azure-web-app-service

我在 Microsoft Azure 上有一个应用服务。我使用 Azure DevOps 来部署代码。这已经工作了一段时间了。

现在我需要该应用程序的 Beta 版本。因此,我在 Azure 中的新资源组内创建了一个新的应用程序服务。这很容易设置,我已经启动并运行了。

但我在 DevOps 中的部署方面遇到了困难。我已在 DevOps 中为 Beta 服务创建了一个新项目,但我不知道如何连接到新的 Beta 应用服务。

编辑:

在 DevOps 中,我创建了一个链接到我的 Azure Beta 资源的服务连接。但我看不到我的新管道如何链接到此服务连接。

管道看起来像这样(YAML 导出)

pool:
  name: Azure Pipelines
  demands: npm

steps:
- task: Npm@1
  displayName: 'npm install'
  inputs:
    verbose: false

- task: Npm@1
  displayName: 'npm build'
  inputs:
    command: custom
    verbose: false
    customCommand: 'run build --scripts-prepend-node-path=auto '

- task: ArchiveFiles@2
  displayName: 'Archive files'
  inputs:
    rootFolderOrFile: dist
    includeRootFolder: false

- task: PublishBuildArtifacts@1
  displayName: 'Publish artifacts: drop'

奇怪的是,管道运行没有错误,但 Beta 站点或 Prod 站点都没有发生任何代码更改。我缺少什么?

最佳答案

要将应用部署到 Azure 资源(应用服务或虚拟机),您首先需要 Azure 资源管理器服务连接。

转到新项目项目设置-->管道下的服务连接-->< strong>新服务连接--> 选择Azure 资源管理器。请参阅here了解更多信息。

然后您需要创建一个新的管道来在新项目中构建 Beta 服务。你可以查一下tasks用于其他应用程序服务的管道中。并在这个新管道中添加相同的任务。 Here是创建 yaml 管道的示例。您还可以创建 Classic UI pipeline .

如果您在 release pipeline 中部署了其他应用服务。您可以为 Beta 服务创建新的发布管道。

构建和发布管道中使用的任务可以与其他应用服务相同。您可能需要根据 Beta 服务项目稍微更改任务的配置。例如,如果您使用 Azure Web App task将您的服务部署到azure应用程序。您需要将 azureSubscription 字段设置为第一步中创建的 Azure 资源管理器服务连接。并将 appName 字段设置为新的 azure 应用服务。有关详细信息,请参阅下面的教程。

Deploy an Azure Web App (Yaml Pipeline)

Deploy a web app to Azure App Services (Classic Pipeline)

关于azure - 如何将Azure DevOps Pipeline连接到新的应用程序服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63777876/

相关文章:

azure - Kubernetes 入口重写问题

.net - 在以下主要来源中找不到包

azure - Web 应用程序 PowerShell 内部的订阅 ID、资源组名称和应用程序名称

python - 通过 Power BI/Python/Tableau 连接时,ODBC/JDBC 驱动程序与 Azure 的连接失败并出现 401/403 错误

Azure 函数 : PDFInfoNotInstalledError: Unable to get page count. poppler 是否已安装并位于路径中?对于 pdf2image

visual-studio - Visual Studio Online - "The specified solution configuration "Debug|any cpu"is invalid"

Azure ARM模板依赖于复制循环中的资源

azure - 使用 Terraform 时,Azure AD 应用程序注册中的应用程序 ID URI 出现问题

基于主机名的 Azure Web Apps 反向代理

azure - 当 Azure 网站扩大或缩小规模时收到电子邮件提醒