#azure-devops
#azure-devops
Вопрос:
В Azure DevOps недавно произошла ошибка SSH-задачи, когда я запускал SSH-задачу как встроенный скрипт. Ранее я запускал эту команду в задаче SSH как встроенный скрипт, и развертывание прошло успешно.
cd /www/xxx/xxx/xxx/platform
source setantenv_devops.sh
ant updatesystem -Dtenant=xxx -DconfigFile=/www/xxx/xxx/xxx/platform/xxx_update_config.json
Теперь, поскольку эта проблема не позволяет запустить задачу azure devops ssh в качестве встроенного скрипта, я хочу запустить опцию SSH task as commands в azure DevOps, но она завершается ошибкой
##[ошибка] ошибка: setantenv_devops.sh : Нет такого файла или каталога
Но файл setantenv_devops.sh существует в этом конкретном месте.
Комментарии:
1. Можете ли вы перечислить файлы перед вызовом
source setantenv_devops.sh
?2. после первого шага я смог выполнить ‘ls’ и перечислить все файлы там
3. ОК. Можете ли вы показать, какие файлы у вас там есть?
4. спасибо, я обнаружил, что мне не хватало, и изменил несколько строк на одну команду
Ответ №1:
Задача Azure DevOps SSH в опции commands выполняет команду cd /www/xxx/ xxx/ xxx/platform, а затем возвращается в рабочий каталог пользователя. итак, я попробовал использовать опцию ниже и несколько строк команд как одну команду, и это сработало. Thanks @Krzysztof Madej
cd /www/xxx/xxx/xxx/platform amp;amp; source setantenv_devops.sh amp;amp; ant updatesystem -Dtenant=xxx -DconfigFile=/www/xxx/xxx/xxx/platform/xxx_update_config.json