Azure DevOps 管道自动创建 PAT 并中止

问题描述 投票:0回答:1

我正在尝试使用 Azure DevOps 将我的 NextJS 应用程序部署到 Azure Web 服务。我已经创建了这个用于自动部署的管道:

trigger:
  - main

pool:
  vmImage: ubuntu-latest
  
name: $(Build.DefinitionName)_$(Build.SourceBranchName)_$(Build.BuildId)

steps:
  - task: NodeTool@0
    inputs:
      versionSpec: '18.x'
    displayName: 'Install Node.js'

  - script: yarn install
    displayName: 'yarn install'

  - script: yarn lint
    displayName: 'yarn lint'

  - script: yarn build
    displayName: 'yarn build'

  - task: ArchiveFiles@2
    inputs:
      rootFolderOrFile: '$(System.DefaultWorkingDirectory)'
      includeRootFolder: false
      archiveType: 'zip'
      archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip'
      replaceExistingArchive: true

  - task: PublishBuildArtifacts@1
    inputs:
      PathtoPublish: '$(Build.ArtifactStagingDirectory)'
      ArtifactName: 'drop'
      publishLocation: 'Container'

  - task: AzureWebApp@1
    inputs:
      azureSubscription: *******
      appType: 'webAppLinux'
      appName: *******
      package: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip'
      runtimeStack: 'NODE|18-lts'
      startUpCommand: 'yarn start'

管道触发后,它会在我的帐户设置中自动创建具有今天到期日期的 PAT https://i.stack.imgur.com/82IQm.png 并失败并显示以下跟踪:

Got service connection details for Azure App Service: *******
Package deployment using ZIP Deploy initiated.
##[error]Failed to deploy web package to App Service.
##[warning]Can't find loc string for key: KuduStackTraceURL
##[error]KuduStackTraceURL https://******/api/vfs/LogFiles/kudu/trace
##[error]Error: Error: Failed to deploy web package to App Service. Conflict (CODE: 409)
Successfully updated deployment History at ********
App Service Application URL: *******
Finishing: AzureWebApp

我是 Azure 管道的新手,因此我们将不胜感激!

我尝试过的一切似乎都没有帮助

azure next.js azure-devops azure-web-app-service azure-pipelines
1个回答
0
投票

它会自动在我的帐户设置中创建具有今天到期日期的 PAT

部署到 Azure Web App 时我可以重现相同的情况。

操作原因是Azure Web App已连接到部署中心的Azure Repo。

您可以导航到Azure Web APP -> 部署 -> 部署中心并检查连接是否存在。

在这种情况下,当管道触发时,它将自动在Azure DevOps中创建PAT并在部署中心启动同步过程。

错误:错误:无法将 Web 包部署到应用服务。冲突(代码:409)

解决此问题,您可以参考以下方法:

方法一:您可以在Azure Web APP -> 部署中心中断开Azure Repos连接。

方法2:您可以检查Web App是免费套餐还是付费套餐。如果免费套餐的配置不能满足您的网络应用程序的需求,您需要升级它。

方法3:您可以重新启动Azure Web App并再次运行管道。

© www.soinside.com 2019 - 2024. All rights reserved.