Вопросы

Установка разрешений в сценариях оболочки в файлах .tar.gz с помощью Azure DevOps

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

Читать:
Как остановить работу в gitlab-ci.yml, если на предыдущем этапе произошел сбой

Похожие записи

Как я могу адаптировать свой код для динамического изменения функции из модуля пакета сайта на основе значения переменной?

admin

Компиляция 32-битных программ и вызов 64-битных программ в 64-битных системах

admin

Клиентский API JavaScript для групп задач?

admin

Угловые RxJ получают только количество значений, а затем испускают

admin

Указатель на функцию как член класса

admin

Шаблон фабрики приложений WSGI и время импорта созданных объектов уровня модуля

admin