ssh войти на удаленный сервер Windows и запускать команды через gitlab-ci - PullRequest
0 голосов
/ 05 апреля 2019

В основном, я запускаю команды от gitlab-ci, который отвергает альпийское изображение докера. После завершения сборки я собираюсь скопировать двоичный файл jar на мой удаленный сервер Windows, а затем выполнить некоторые команды через ssh.

Теперь, если я запускаю ниже из моего cmd, это работает

ssh user@x.x.x.x "echo java -jar inlaks-gtb-cashout-service-1.1.jar > service.bat"

Файл service.bat создается из вышеуказанного на удаленном сервере Windows; но если запустить ту же команду из моего gitlab-ci, она будет выполнена успешно, но не создаст файл. ниже приведен фрагмент моего .gitlab-ci.yml того, что я пробовал.

script: 
     - sshpass -V
     - sshpass -p "password" scp -o stricthostkeychecking=no target/spring-app-1.1.jar user@x.x.x.x:/Users/user/Documents/gitlab_ci/spring-app/
    - sshpass -p "password" ssh -o stricthostkeychecking=no -t -t user@x.x.x.x "echo java -jar spring-app-1.1.jar > service.bat"

Итак, чего я действительно хочу добиться - это отправить файл jar на удаленный сервер Windows, войти через ssh с gitlab-ci и создать файл bat, если этот файл bat ранее не существовал, после чего теперь я могу запустить файл летучей мыши.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...