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

时间:2020-09-07 12:42:51

标签: 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站点也没有获得任何代码更改。我想念的是什么?

2 个答案:

答案 0 :(得分:1)

要将应用程序部署到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)

答案 1 :(得分:0)

据我所知,您想为新的App Service部署设置Azure DevOps管道。为此,您可以按照this教程进行操作。另外,请注意,这与您以前的服务相同。