azure - Azure YAML 管道出现错误无法完成部署

标签 azure azure-devops yaml azure-pipelines-yaml

在我的 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/

相关文章:

sql-server - 如何将集合从 TFS 2017 迁移到 Azure DevOps Server 2019(不同的数据库服务器)

json - 将 JSON 变量传递给 AzureDevops Release 定义

yaml - 如果 YAML 不是标记语言,那它是什么?

ruby-on-rails - 在 Middleman 的 Haml 文件中使用 Yaml 属性

powershell - Azure 自定义脚本扩展任务不在后台运行

node.js - Azure blockBlobURL.download() 对文件大小有限制吗?

azure - 为什么只有 Python 3.8 - Azure ML 内核可以在笔记本中找到 openai 模块

Azure 本地开发设置 - 缓存、队列、documentdb

azure-devops - 在 Azure Devops 上使用 Visual Designer 编写 YAML VS

ruby - YAML:解析带有转义双引号的字符串时出错