我们在gitlab上有PHP项目。我可以使用Jenkins + Phping将其部署到远程主机,但Jenkins运行速度通常很慢。我看到了很多关于Gitlab-ci和Docker图像的例子,但是我不想使用Docker图像。我只想在一些作业触发后将这个项目克隆到远程主机上,然后在远程主机上创建一些作业。我看到了gitlab-ci的跑步者ssh和shell,也许他们会使用其中的一个跑步者?
我可以使用gitlab将我的PHP项目部署到没有 Docker映像的远程主机中吗?对不对?
发布于 2017-12-08 17:14:56
我几个星期前就做过了。在这种情况下,我在shell运行程序中使用了shell,它对我来说很好。我在ssh键上遇到了一些问题,但是我修改了它,只读了一点:
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 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 &" 希望它能帮上忙
https://stackoverflow.com/questions/47710931
复制相似问题