Я пробую новый декларативный способ Jenkins, чтобы выполнить простую задачу развертывания моего приложения через ssh
, у меня есть сценарий оболочки deploy.sh
, который выполняет базовые действия git pull
или git clone
и развертывает используя docker-compose
, на моем ноутбуке я могу запустить его как cat deploy.ssh | ssh user@remote
.
Я не нашел способа сделать это из моего Jenkinsfile
. Я пытался в течение нескольких дней.
stage('deploy') {
steps {
sh 'cat deploy.sh | ssh user@remote'
}
}
Я не на том пути? Есть ли другой способ развернуть код?