У меня есть сценарий .sh в папке, и я использую Azure DevOps для создания файла tar.gz с этим сценарием оболочки.
Образец структуры папки
главная_папка / boot.sh
Я использую задачу [email protected] из Azure DevOps для создания этого архива со следующими параметрами:
- task: [email protected]
inputs:
rootFolderOrFile: "main_folder"
includeRootFolder: false
archiveType: "tar"
tarCompression: "gz"
archiveFile: "$(Build.StagingDirectory)/update.tar.gz
replaceExistingArchive: true
Однако после выпуска этой сборки и извлечения tar.gz в моей системе Linux, когда я пытаюсь запустить boot.sh, он сообщает, что в разрешении отказано, и я должен использовать chmod u=rwx boot.sh, чтобы добавить разрешение на выполнение. Есть ли способ проверить, как Azure DevOps определяет, какие разрешения добавляются / удаляются при архивировании?
