我在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 Resource Manager服务连接。
转到项目设置中的新项目- >服务连接下管道- >新的服务连接- >选择Azure的资源管理器。有关更多信息,请参见此处。
然后,您需要创建一个新管道以在新项目中构建Beta服务。您可以检查其他应用程序服务的管道中使用了哪些任务。并在此新管道中添加相同的任务。这是创建yaml管道的示例。您还可以创建经典UI管道。
如果您在发布管道中部署了其他应用程序服务。您可以为Beta服务创建新的发布管道。
构建和发布管道中使用的任务可以与其他应用程序服务相同。您可能需要根据Beta服务项目对任务的配置进行一些更改。例如,如果您使用Azure Web App任务将服务部署到Azure应用程序。您需要将该azureSubscription
字段设置为在第一步中创建的Azure资源管理器服务连接。并将appName
字段设置为新的Azure应用服务。有关更多信息,请参见以下教程。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句