推送到ssh远程时不会触发Gitlab CI构建

时间:2016-10-18 18:06:39

标签: git ssh gitlab-ci

我们有gitlab ci当前设置(据说是)在任何东西被推送到远程时触发构建。但是,我发现如果有人推送到ssh远程(例如:git@gitlab.com:Project.git),则不会触发构建。如果他们推送到https远程(例如:https://gitlab.com/Project.git),则构建被触发正常。有关我们的问题可能是什么的任何想法?我们的.gitlab-ci.yml看起来像这样:

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 npm@3.7.5 && npm i -g gulp@3.9.1 && npm i -g typings@1.3.1
    - 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 npm@3.7.5 && npm i -g typings@1.3.1 && 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 个答案:

答案 0 :(得分:1)

如果HTTPS有效,但SSH没有,那么问题出在Gitlab上,而不是.gitlab-ci.yml

查看日志并搜索错误,运行gitlab-rake gitlab:check以查看是否一切正常。听起来像gitlab-shell(它与Gitlab的连接)无法正常工作。

如果一切正常,请在https://gitlab.com/gitlab-org/gitlab-ce/issues提交错误报告。