Azure管道-解压缩伪影,将一个目录复制到Azure Blob存储YAML文件

用户名

我被Azure管道卡住了。

我有一个现有的节点SPA项目,需要针对每个环境(“测试”和“生产”)进行构建。我可以这样做,但是在推向PROD时需要手动进行操作。我正在使用带有批准和检查功能的Azure Dev-op管道环境来强制执行此操作。

问题是使用“部署作业”来仿制上一步的伪像,我无法找到正确的目录。到目前为止,这是我的YAML文件:

variables:
# Agent VM image name
  vmImageName: 'ubuntu-latest'

trigger:
- master

# Don't run against PRs
pr: none

stages:
- stage: Development
  displayName: Devlopment stage
  jobs:  
  - job: install
    displayName: Install and test
    pool:
      vmImage: $(vmImageName)
      
    steps:
    - task: NodeTool@0
      inputs:
        versionSpec: '12.x'
      displayName: 'Install Node.js'
    
    - script: |
        npm install
      displayName: Install node modules

    - script: |
        npm run build
      displayName: 'Build it'
# Build creates a ./dist folder. The contents will need to be copied to blob store 
      
    - task: ArchiveFiles@2
      inputs:
        rootFolderOrFile: '$(Build.BinariesDirectory)'
        includeRootFolder: true
        archiveType: 'zip'
        archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip'
        replaceExistingArchive: true
        verbose: true
  
  - deployment: ToDev
    environment: development
    dependsOn: install
    strategy:
      runOnce:
        deploy:
          steps:
          - task: DownloadPipelineArtifact@2
            inputs:
              buildType: 'current'
              targetPath: '$(Pipeline.Workspace)'
          - task: ExtractFiles@1
            inputs:
              archiveFilePatterns: '**/*.zip'
              cleanDestinationFolder: true
              destinationFolder: './cpDist/'

# Somehow within a deploy job retrieve the .zip artefact, unzip, copy the ./dist folder into the blob store

          - task: AzureCLI@2
            inputs:
              azureSubscription: MYTEST-Development
              scriptLocation: "inlineScript"
              scriptType: "bash"
              inlineScript: |
                az storage blob upload-batch -d \$web --account-name davey -s dist --connection-string 'DefaultEndpointsProtocol=https;AccountName=davey;AccountKey=xxxxxxx.yyyyyyyyy.zzzzzzzzzz;EndpointSuffix=core.windows.net'
            displayName: "Copy build files to Development blob storage davey"

          - script: |
              pwd
              ls
              cd cpDist/
              pwd
              ls -al
            displayName: 'list'
          
          - bash: echo "Done"
帕特里克·卢

如果您对文件夹路径感到困惑,则可以添加一些调试步骤来检查已知系统变量的位置,以了解使用powershell脚本进行的操作,如下所示:

- task: PowerShell@2
  displayName: 'Degug parameters'
  inputs:
    targetType: Inline
    script: |
      Write-Host "$(Build.ArtifactStagingDirectory)"
      Write-Host "$(System.DefaultWorkingDirectory)"
      Write-Host "$(System.ArtifactsDirectory)"
      Write-Host "$(Pipeline.Workspace)"
      Write-Host "$(System.ArtifactsDirectory)"

您应该只发布构建生成的工件放置文件夹。

请检查此官方文档-Artifact selection,其中解释了您可以通过以下任务定义将工件下载到的路径:

steps:
- download: none
- task: DownloadPipelineArtifact@2
  displayName: 'Download Build Artifacts'
  inputs:
    patterns: '**/*.zip'
    path: '$(Build.ArtifactStagingDirectory)'

请注意,下载会自动在$(Pipeline.Workspace)进行,因此,如果您不希望部署两次下载文件,则需要在步骤中指定“ download:none”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Azure管道-解压缩伪影,将一个目录复制到Azure Blob存储YAML文件

来自分类Dev

从Azure管道将多平台复制文件复制到Azure Blob存储

来自分类Dev

Azure Devops:构建一个 winforms 项目并将发布文件复制到 Azure blob 存储

来自分类Dev

从YAML管道到模板文件的Azure管道动态参数

来自分类Dev

将文件从CI管道复制到Azure Devops存储库

来自分类Dev

Azure DevOps-将文件复制到Blob存储时,AzureBlob文件复制任务失败

来自分类Dev

Azure 管道复制文件任务

来自分类Dev

Azure管道从资源存储库读取文件

来自分类Dev

使用适用于Java的Azure存储SDK将VM页面Blob从一个Azure订阅复制到另一个

来自分类Dev

如何使用Azure Blob存储SDK将Blob从一个容器复制到另一个容器

来自分类Dev

Azure管道Yaml权限被拒绝

来自分类Dev

Azure管道参数格式YAML

来自分类Dev

Azure:无法将存档Blob从一个存储帐户复制到另一个存储帐户?

来自分类Dev

Nodejs Azure存储将Blob复制到新Blob

来自分类Dev

Azure 使用 rest API 将 blob 从一个存储帐户复制到同一订阅中的另一个

来自分类Dev

上传存储在Azure Blob存储中的文件

来自分类Dev

如何将 Azure 文件复制到 Azure Blob?

来自分类Dev

将 Blob 从 Azure 存储帐户复制到网络路径

来自分类Dev

将 csv 文件写入 azure blob 存储

来自分类Dev

从Azure DevOps管道YAML文件运行`az artificats`命令

来自分类Dev

如何将Azure中的Blob复制到带有节点sdk的另一个容器

来自分类Dev

Azure Blob存储文件路径限制

来自分类Dev

Azure Blob存储大文件上传

来自分类Dev

从Azure Blob存储下载文件的示例

来自分类Dev

Azure存储块Blob上的小文件

来自分类Dev

列出Azure Blob存储中的文件

来自分类Dev

Azure Blob存储下载所有文件

来自分类Dev

Azure文件服务与Blob存储-性能方面

来自分类Dev

Azure Blob存储下载所有文件

Related 相关文章

  1. 1

    Azure管道-解压缩伪影,将一个目录复制到Azure Blob存储YAML文件

  2. 2

    从Azure管道将多平台复制文件复制到Azure Blob存储

  3. 3

    Azure Devops:构建一个 winforms 项目并将发布文件复制到 Azure blob 存储

  4. 4

    从YAML管道到模板文件的Azure管道动态参数

  5. 5

    将文件从CI管道复制到Azure Devops存储库

  6. 6

    Azure DevOps-将文件复制到Blob存储时,AzureBlob文件复制任务失败

  7. 7

    Azure 管道复制文件任务

  8. 8

    Azure管道从资源存储库读取文件

  9. 9

    使用适用于Java的Azure存储SDK将VM页面Blob从一个Azure订阅复制到另一个

  10. 10

    如何使用Azure Blob存储SDK将Blob从一个容器复制到另一个容器

  11. 11

    Azure管道Yaml权限被拒绝

  12. 12

    Azure管道参数格式YAML

  13. 13

    Azure:无法将存档Blob从一个存储帐户复制到另一个存储帐户?

  14. 14

    Nodejs Azure存储将Blob复制到新Blob

  15. 15

    Azure 使用 rest API 将 blob 从一个存储帐户复制到同一订阅中的另一个

  16. 16

    上传存储在Azure Blob存储中的文件

  17. 17

    如何将 Azure 文件复制到 Azure Blob?

  18. 18

    将 Blob 从 Azure 存储帐户复制到网络路径

  19. 19

    将 csv 文件写入 azure blob 存储

  20. 20

    从Azure DevOps管道YAML文件运行`az artificats`命令

  21. 21

    如何将Azure中的Blob复制到带有节点sdk的另一个容器

  22. 22

    Azure Blob存储文件路径限制

  23. 23

    Azure Blob存储大文件上传

  24. 24

    从Azure Blob存储下载文件的示例

  25. 25

    Azure存储块Blob上的小文件

  26. 26

    列出Azure Blob存储中的文件

  27. 27

    Azure Blob存储下载所有文件

  28. 28

    Azure文件服务与Blob存储-性能方面

  29. 29

    Azure Blob存储下载所有文件

热门标签

归档