我在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站点也没有获得任何代码更改。我想念的是什么?
答案 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应用服务。有关更多信息,请参见下面的教程。
答案 1 :(得分:0)
据我所知,您想为新的App Service部署设置Azure DevOps管道。为此,您可以按照this教程进行操作。另外,请注意,这与您以前的服务相同。