Thoughtworks GO - Изменение разрешений файлов Artefact

80
10

Я использую invworks для сборки трубопровода, как показано ниже:

enter image description here

Этап "Тест" извлекает артефакты со стадии сборки и параллельно выполняет каждое из этих заданий (модульные тесты, интеграционный тест, приемочные тесты, пакет) в разное время. Однако каждое из этих заданий является скриптом оболочки.

Когда эти задачи выполняются на другом агенте, они терпят неудачу, потому что разрешение отклонено. Каждое задание является скриптом оболочки, и когда я ssh в агент, я вижу, что он не имеет исполняемых разрешений, как показано ниже:

drwxrwxr-x 2 go go 4096 Mar  4 09:48 .
drwxrwxr-x 8 go go 4096 Mar 4 09:48 ..
-rw-rw-r-- 1 go go 408 Mar 4 09:48 aa_tests.sh
-rw-rw-r-- 1 go go 443 Mar 4 09:48 Dockerfile
-rw-rw-r-- 1 go go 121 Mar 4 09:48 run.sh

Однако в репозитории git у них есть исполняемые разрешения, и они, похоже, отлично выполняются в агенте сборки, который клонирует репозиторий git.

спросил(а) 2021-01-19T13:21:56+03:00 9 месяцев, 1 неделя назад
1
Решение
65

Я решил проблему, выполнив скрипт с bash. Например, "bash sriptname.sh" в качестве команды для задачи.

ответил(а) 2021-01-19T13:21:56+03:00 9 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема