我正在尝试使用 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 并失败并显示以下跟踪:
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 管道的新手,因此我们将不胜感激!
我尝试过的一切似乎都没有帮助
它会自动在我的帐户设置中创建具有今天到期日期的 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并再次运行管道。