Сбой задачи Azure DevOps SSH в опции встроенного скрипта

#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