@historydev
Острая аллергия на анимешников

Как работать с ssh терминалом в shell исполнителе?

Сейчас чтобы выполнить команду, мне нужно писать всё в одну строку, типа того: ssh user@address 'cd test'.
И то криво работает, допустим команда в конфиге ls выводит папки до команды cd.

Нужно чтобы работало как обычный терминал, условно:
job 1:
    script: 
        - ssh $REMOTE_SERVER_ADDRESS
        - cd $REMOTE_SERVER_PATH/$CI_PROJECT_NAME
        - ls
        - exit (выходим из терминала ssh)
        - выполняем в терминале хоста что-то ...
    tags:
        - docker


Конфиг:
job 1:
    script: 
        - rsync -r $CI_PROJECT_DIR $REMOTE_SERVER_ADDRESS:$REMOTE_SERVER_PATH
        - ssh $REMOTE_SERVER_ADDRESS 'cd $REMOTE_SERVER_PATH/$CI_PROJECT_NAME | ls'
    tags:
        - docker
  • Вопрос задан
  • 137 просмотров
Пригласить эксперта
Ответы на вопрос 1
ophil
@ophil
https://ophilon.github.io
ошибочка'с:
'cd $REMOTE_SERVER_PATH/$CI_PROJECT_NAME | ls'


Пайп "|" после cd заменить на ";" или "&&"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы