Всем привет, подскажите пожалуйста, почему bat файл отрабатывает локально, а с jenkins pipeline нет, точнее как от успешно отрабатывает, но при этом когда проверяю обновление докер контейнеров, то вижу, что через jenkins перезапуск/обновление не произошло.
Выполняю такую команду в pipeline:
pipeline {
environment {
BAT_FILE = "C:\\Users\\connectSSH.bat"
}
agent any
stages {
stage ('Deploy') {
steps{
bat "%BAT_FILE%"
}
}
}
}
сам bat файл:
start c:\PuTTY\putty.exe -l user -pw password -load "ip" -m c:\users\linux_cmd.txt
текстовый файл:
cd /opt/docker/ecc && sudo ./swarm-stop
sleep 10s
sudo ./swarm-start-prod
sleep 8s
добавьте логов, чтобы видеть с каким статусом завершились команды и какие из них выполнились, а какие - нет, это поможет в том чтобы понять где проблема. Например, я бы точно добавил логов перед и после команды bat "%BAT_FILE%" и проверил бы 1) что мы вообще попадаем в эту ветку 2) статус код выполнения этой команды