Дженкинс — Могу ли я развернуть свой php-проект с помощью gitlab ci на удаленном хосте БЕЗ образов Docker?

У нас есть PHP проект на гитлаб. Я могу развернуть его с помощью Jenkins + Phping на удаленный хост, но Jenkins бегать медленно Я вижу много примеров с Gitlab-ci а также Docker изображения, но я не хочу использовать Docker изображений. Я просто хочу сделать клон этого проекта на удаленный хост после запуска некоторых заданий и выполнить некоторые задания после этого на удаленном хосте. Я видел gitlab-ci бегуны ssh а также shellМожет быть, это делает использование одного из этих бегунов?

Могу ли я развернуть свой PHP проект с помощью gitlab ci для удаленного хоста без Docker изображений? Будет ли это правильно?

1

Решение

Я сделал это несколько недель назад.
В этом случае я использовал gitlab-ci с shell бегун, у меня все работало нормально У меня были некоторые проблемы с ssh-ключами, но я немного исправил их чтение:

http://www.linuxproblem.org/art_9.html

а также

https://apple.stackexchange.com/questions/48502/how-can-i-permanently-add-my-ssh-private-key-to-keychain-so-it-is-automatically

Так что, да, вы можете развернуть его таким образом, и это нормально.

Я добавляю .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 &"

Надеюсь, поможет

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]