2016-10-18 16 views
0

gitlab ciは現在、何かがリモートにプッシュされたときにビルドをトリガするように設定されています(おそらく)。しかし、誰かがsshリモート(例えば:[email protected]:Project.git)にプッシュするとビルドがトリガされないことを発見しました。 httpsリモート(たとえば:https://gitlab.com/Project.git)にプッシュすると、ビルドが正常に開始されます。私たちの問題が何であるかについての考えはありますか?私たちの.gitlab-ci.ymlはこのようになります:Gitlab CIビルドは、SSHリモートへのプッシュでトリガされません

stages: 
    - test 
    - deploy 

cache: 
    paths: 
    - node_modules/ 

run_project1_tests: 
    stage: test 
    script: 
    - set -xe 
    - wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - 
    - echo "deb http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google.list 
    - apt-get update -yqqq 
    - apt-get install -y xvfb google-chrome-stable 
    - npm i -g [email protected] && npm i -g [email protected] && npm i -g [email protected] 
    - cd project1 
    - npm i 
    - typings install && gulp check.versions && npm prune 
    - Xvfb :1 -screen 0 800x600x16 & 
    - export DISPLAY=:1.0 
    - npm test 

run_project2_tests: 
    stage: test 
    script: 
    - npm i -g [email protected] && npm i -g [email protected] && npm i -g jasmine 
    - cd project2 
    - npm i 
    - npm test 

deploy_to_docker: 
    stage: deploy 
    only: 
    - develop 
    script: 
    - chmod +x /usr/local/bin/docker-compose 
    - export DOCKER_HOST="tcp://REMOTE_IP:2375" 
    - docker-compose up -d --build 

ありがとうございます!

答えて

1

HTTPSは動作しますが、SSHは動作しない場合、問題はGitlabにあり、.gitlab-ci.ymlにはありません。

ログを調べてエラーを検索し、gitlab-rake gitlab:checkを実行して、すべてが正常かどうかを確認します。 gitlab-shell(Gitlabとの接続)が正しく動作しないようです。

すべてが問題ない場合は、https://gitlab.com/gitlab-org/gitlab-ce/issuesにバグレポートを提出してください。

+0

私たちの問題を解決したGitlabインスタンスのアップロードソースに問題が発生しました。ありがとう! –

関連する問題