我可以在没有Docker图像的情况下将我的PHP项目与GitLab CI一起部署到远程主机



我们在gitlab上有 PHP项目。我可以使用Jenkins Phping将其部署到远程主机,但是Jenkins经常运行缓慢。我看到了Gitlab-ciDocker图像的许多示例,但是我不想使用Docker图像。我只想在一些作业触发器之后将这个项目加入到远程主机上,然后在远程主机上做一些工作。我看到了gitlab-ci跑步者sshshell,也许它可以使用其中一个跑步者?

我可以将我的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 &"   

希望它有帮助

最新更新