Azure DevOps回购到Azure静态HTML CI/CD管道

Azure DevOps回购到Azure静态HTML CI/CD管道,azure,azure-pipelines,continuous-deployment,Azure,Azure Pipelines,Continuous Deployment,我有一个使用静态HTML功能托管在Azure存储中的静态HTML网站。我正在使用Azure DevOps Git Repo作为我的源代码控制 目前,我正在将更改的文件手动推送到Azure存储,但希望自动执行此任务。当主分支被更新时触发,然后它应该更新Azure存储帐户($web文件夹) 我正在查看管道,开始使用向导并选择了我的回购协议。我看到“配置您的管道”的第一个选项叫做HTML-归档您的静态HTML项目并将其与构建记录一起保存 它产生以下YAML: # HTML # Archive your

我有一个使用静态HTML功能托管在Azure存储中的静态HTML网站。我正在使用Azure DevOps Git Repo作为我的源代码控制

目前,我正在将更改的文件手动推送到Azure存储,但希望自动执行此任务。当主分支被更新时触发,然后它应该更新Azure存储帐户($web文件夹)

我正在查看管道,开始使用向导并选择了我的回购协议。我看到“配置您的管道”的第一个选项叫做HTML-归档您的静态HTML项目并将其与构建记录一起保存

它产生以下YAML:

# HTML
# Archive your static HTML project and save it with the build record.
# Add steps that build, run tests, deploy, and more:
# https://aka.ms/yaml

trigger:
- master

pool:
  vmImage: 'ubuntu-latest'

steps:
- task: ArchiveFiles@2
  inputs:
    rootFolderOrFile: '$(build.sourcesDirectory)'
    includeRootFolder: false
- task: PublishBuildArtifacts@1
问题:

  • 这是一个正确的模板来完成我的目标吗?如果是,我需要添加/修改什么以实现我的目标
  • 有没有其他方法可以实现我的目标

  • 你走对了路。您需要更新输入,使其类似于:

    inputs:
    rootFolderOrFile: ‘$(Build.SourcesDirectory)/dist’
    archiveType: ‘zip’
    archiveFile: ‘$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip’
    replaceExistingArchive: true
    
    还有一个博客,你可以参考:


    你走的是正确的道路。您需要更新输入,使其类似于:

    inputs:
    rootFolderOrFile: ‘$(Build.SourcesDirectory)/dist’
    archiveType: ‘zip’
    archiveFile: ‘$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip’
    replaceExistingArchive: true
    
    还有一个博客,你可以参考:


    我的设置与OP相同,但存档任务包括.git文件及其所有内容在zip存档中。如何将.get从zip存档中排除?我的设置与OP相同,但存档任务将.git文件及其所有内容包含在zip存档中。如何将.get从zip存档中排除?