我们在gitlab上有 PHP
项目。我可以使用Jenkins
Phping
将其部署到远程主机,但是Jenkins
经常运行缓慢。我看到了Gitlab-ci
和Docker
图像的许多示例,但是我不想使用Docker
图像。我只想在一些作业触发器之后将这个项目加入到远程主机上,然后在远程主机上做一些工作。我看到了gitlab-ci
跑步者ssh
和shell
,也许它可以使用其中一个跑步者?
我可以将我的PHP
项目与gitlab CI部署到远程主机没有 Docker
图像吗?会正确吗?
我几周前做过。在这种情况下,我与shell
Runner一起使用gitlab-ci
,对我来说很好。我的SSH键有一些问题,但是我修复了一些阅读:
http://www.linuxproblem.org/art_9.html
和
https://apple.stackexchange.com/questions/48502/how-can-i--------------------my-ssh-private-key-to-keychain-seychain-so-so-is-is-is-is-i-iatoromation
所以,是的,您可以这样部署它,可以做到这一点。
我正在添加我用来部署jar
应用程序的.gitlab-ci.yml
。
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 root@192.168.0.147:/home/leandro/Desktop
- ssh root@192.168.0.147 "kill $(ps -ef | grep EnviaEmail | grep -v grep | awk '{print $2}') < /dev/null > /home/leandro/Desktop/KillEnviaEmail.log 2>&1 &"
- ssh root@192.168.0.147 "java -jar /home/leandro/Desktop/EnviaEmail-1.0-SNAPSHOT-jar-with-dependencies.jar -Xmx256m < /dev/null > /home/leandro/Desktop/EnviaEmail.log 2>&1 &"
希望它有帮助