У меня есть сценарий .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 определяет, какие разрешения добавляются / удаляются при архивировании?
Источник: