1

我使用 gitlab-ce 和无人机:0.8,但无人机的构建不起作用。将显示“构建列表为空”我还将 .drone.yml 放在 gitlab-ce 存储库下。

gitlab-ce 的 docker-compose.yml

version: '2'
services:
  proxy:
    image: jwilder/nginx-proxy
    container_name: proxy
    ports:
      - "80:80"
      - "443:443"
      - "8000:8000"
    volumes:
      - /var/run/docker.sock:/tmp/docker.sock:ro
      - ./certs:/etc/nginx/certs:ro
      - /etc/nginx/vhost.d
      - /usr/share/nginx/html
    restart: always

  gitlab:
    image: gitlab/gitlab-ce:latest
    container_name: gitlab
    hostname: gitlab-l.com
    ports:
      - 22:22
    expose:
      - 80
      - 8000
      - 9000
    volumes:
      - ./config:/etc/gitlab
      - ./logs:/var/log/gitlab
      - ./data:/var/opt/gitlab
      - /etc/localtime:/etc/localtime:ro
    environment:
      VIRTUAL_HOST: gitlab-l.com
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://gitlab-l.com'
        user['uid'] = 998
        user['gid'] = 998
    restart: always
    external_links:
     - drone-server:drone-server

networks:
  default:
    external:
       name: share_link

无人机的 docker-compose.yml

version: '2'
services:
  drone-server:
    image: drone/drone:0.8
    container_name: drone-server
    hostname: drone.gitlab-l.com
    expose:
      - 8000
      - 9000
    volumes:
      - ./drone:/var/lib/drone/
    restart: always
    environment:
      - VIRTUAL_HOST=d.gitlab-l.com
      - VIRTUAL_PORT=8000
      - DRONE_HOST=http://d.gitlab-l.coml
      - DRONE_OPEN=true
      - DRONE_ADMIN=root,my gitlab-ce user name
      - DRONE_GITLAB=true
      - DRONE_GITLAB_CLIENT=************
      - DRONE_GITLAB_SECRET=************
      - DRONE_GITLAB_URL=http://gitlab-l.com
      - DRONE_SECRET=*******
      - DRONE_GITLAB_GIT_USERNAME=my gitlab-ce user name
      - DRONE_GITLAB_GIT_PASSWORD=my gitlab-ce password
      - DRONE_GITLAB_SKIP_VERIFY=true
      - DRONE_GITLAB_PRIVATE_MODE=false
      - GIN_MODE=release
    external_links:
     - gitlab:gitlab-l.com

  drone-agent:
    image: drone/agent:0.8
    container_name: drone-agent
    command: agent
    restart: always
    expose:
      - 9000
    depends_on:
      - drone-server
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - DRONE_HOST=http://d.gitlab-l
      - DRONE_SERVER=drone-server:9000
      - DRONE_SECRET=*******

networks:
  default:
    external:
       name: share_link

.drone.yml

pipeline:
 build:
   image: phpunit/phpunit
   commands:
    - php -v

我不知道是什么原因。请告诉我是否有任何方法可以解决它。

4

1 回答 1

0

可能 Gitlab/Github 无法访问您的 Drone 实例。您可以在 Github 中查看 webhook 结果。将您的 Drone 实例公开到 Internet 并在 Drone UI 中重新启用 repo(以便重新创建 webhook)。

于 2018-05-24T18:03:54.963 回答