У нас есть PHP
проект на гитлаб. Я могу развернуть его с помощью Jenkins
+ Phping
на удаленный хост, но Jenkins
бегать медленно Я вижу много примеров с Gitlab-ci
а также Docker
изображения, но я не хочу использовать Docker
изображений. Я просто хочу сделать клон этого проекта на удаленный хост после запуска некоторых заданий и выполнить некоторые задания после этого на удаленном хосте. Я видел gitlab-ci
бегуны ssh
а также shell
Может быть, это делает использование одного из этих бегунов?
Могу ли я развернуть свой PHP
проект с помощью gitlab ci для удаленного хоста без Docker
изображений? Будет ли это правильно?
Я сделал это несколько недель назад.
В этом случае я использовал gitlab-ci
с shell
бегун, у меня все работало нормально У меня были некоторые проблемы с ssh-ключами, но я немного исправил их чтение:
http://www.linuxproblem.org/art_9.html
а также
Так что, да, вы можете развернуть его таким образом, и это нормально.
Я добавляю .gitlab-ci.yml
что я использовал для развертывания jar
приложение.
image: JAVA:latest
before_script:
- /home/leandro/netbeans-8.2/java/maven/bin/mvn clean install
after_script:
stages:
- build_deploy_dev
- build_deploy_production
build_&_deploy_dev:
stage: build_deploy_dev
except:
- master
script:
- cd target
- scp EnviaEmail-1.0-SNAPSHOT-jar-with-dependencies.jar [email protected]:/home/leandro/Desktop
- ssh [email protected] "kill $(ps -ef | grep EnviaEmail | grep -v grep | awk '{print $2}') < /dev/null > /home/leandro/Desktop/KillEnviaEmail.log 2>&1 &"- ssh [email protected] "java -jar /home/leandro/Desktop/EnviaEmail-1.0-SNAPSHOT-jar-with-dependencies.jar -Xmx256m < /dev/null > /home/leandro/Desktop/EnviaEmail.log 2>&1 &"
Надеюсь, поможет
Других решений пока нет …