在我的 YAML 管道中,我收到错误:##[错误]错误:找不到具有指定模式的包:/home/vsts/work/1/a/**/*.zip
检查是否任务中提到的包在构建或前一阶段中作为工件发布,并在当前作业中下载。
这是一个两阶段构建/部署 YAML 管道。
我的管道如下:
trigger:
- master
pool:
vmImage: ubuntu-latest
stages:
- stage: BuildIt
jobs:
- job: BuildTheCode
steps:
- task: NodeTool@0
inputs:
versionSpec: '10.x'
displayName: 'Install Node.js'
- script: |
npm install
npm run build
displayName: 'npm install and build'
- task: ArchiveFiles@2
inputs:
rootFolderOrFile: '$(Build.BinariesDirectory)'
includeRootFolder: true
archiveType: 'zip'
archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip'
replaceExistingArchive: true
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
ArtifactName: 'drop'
publishLocation: 'Container'
- stage: Deploy
jobs:
- job: PublishCode
steps:
- task: AzureRmWebAppDeployment
inputs:
ConnectionType: 'AzureRM'
azureSubscription: 'xxxxxx'
appType: 'webAppLinux'
WebAppName: 'xxxxxx'
packageForLinux: '$(Build.ArtifactStagingDirectory)/**/*.zip'
我是 YAML Azure Pipelines 新手。
最佳答案
我认为你必须download your artifact第一:
- stage: Deploy
jobs:
- job: PublishCode
steps:
- download: current
artifact: drop
- task: AzureRmWebAppDeployment
inputs:
ConnectionType: 'AzureRM'
azureSubscription: 'xxxxxx'
appType: 'webAppLinux'
WebAppName: 'xxxxxx'
packageForLinux: '$(Pipeline.Workspace)/drop/**/*.zip'
关于azure - Azure YAML 管道出现错误无法完成部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69100800/