2017-12-08 13 views
1

私たちはプロジェクトをgitlabに持っています。 Jenkins + Phpingをリモートホストにデプロイできますが、Jenkinsは頻繁に実行されます。 Gitlab-ciDockerの画像を含む多くの例がありますが、Dockerの画像は使用しません。私はちょうどいくつかのジョブがトリガーした後にリモートホストにこのプロジェクトをクローンし、リモートホスト上でこの後いくつかの仕事をするつもりです。 gitlab-ciランナーsshshellを見ましたが、このランナーの1つを使用していますか?gitlab ciを使ってphpプロジェクトをDockerイメージなしでリモートホストにデプロイできますか?

私は私のPHPリモートホストへのgitlab ciを持つプロジェクトDockerせずにイメージを展開することはできますか?それは正しいでしょうか?

答えて

0

私は数週間前に行っています。 その場合、shellランナーでgitlab-ciを使用していましたが、それは私のためにうまくいきました。私は、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

だから、そう、あなたはそれをこのように展開することができ、それはそれを行うには罰金です。

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 [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 &" 

は、それが

を役に立てば幸い
関連する問題