首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以使用gitlab ci将我的php项目部署到没有Docker映像的远程主机上吗?

我可以使用gitlab ci将我的php项目部署到没有Docker映像的远程主机上吗?
EN

Stack Overflow用户
提问于 2017-12-08 09:07:19
回答 1查看 953关注 0票数 2

我们在gitlab上有PHP项目。我可以使用Jenkins + Phping将其部署到远程主机,但Jenkins运行速度通常很慢。我看到了很多关于Gitlab-ciDocker图像的例子,但是我不想使用Docker图像。我只想在一些作业触发后将这个项目克隆到远程主机上,然后在远程主机上创建一些作业。我看到了gitlab-ci的跑步者sshshell,也许他们会使用其中的一个跑步者?

我可以使用gitlab将我的PHP项目部署到没有 Docker映像的远程主机中吗?对不对?

EN

回答 1

Stack Overflow用户

发布于 2017-12-08 17:14:56

我几个星期前就做过了。在这种情况下,我在shell运行程序中使用了shell,它对我来说很好。我在ssh键上遇到了一些问题,但是我修改了它,只读了一点:

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应用程序。

代码语言:javascript
复制
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 &"   

希望它能帮上忙

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47710931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档