While running the ArchiveFiles task in Azure Devops pipeline if you want to exclude certian folders and files then you can follow the following stps:
Add a CopyFiles task just before the ArchiveFiles task. The tasks order will look like this:
- task: CopyFiles@2
displayName: "Copy files"
inputs:
SourceFolder: "$(System.DefaultWorkingDirectory)"
Contents: |
**/*
!*.md
!*.yml
!.git/**
TargetFolder: "$(System.DefaultWorkingDirectory)/tmp"
- task: ArchiveFiles@2
displayName: "Prepare Zip"
inputs:
rootFolderOrFile: "$(System.DefaultWorkingDirectory)/tmp"
includeRootFolder: false
archiveType: zip
archiveFile: $(System.DefaultWorkingDirectory)/YourZipName.zip
replaceExistingArchive: true
In the above example the files with extenions md, yml and the folder git will be excluded from the zip.