В основном, я запускаю команды от 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 ранее не существовал, после чего теперь я могу запустить файл летучей мыши.