Drone.IO–;带有主机文件的GitLab地址

Drone.IO–;带有主机文件的GitLab地址,gitlab,drone,drone.io,Gitlab,Drone,Drone.io,我在一个固定的内部IP上有一个GitLab实例,并在客户端上配置了hosts文件(如果主机名指向该IP) 但是当使用主机名时,我们无法使无人机工作。80号端口有Gitlab,8000号端口有无人机。当它配置为固定ip时,它确实工作: 我们的撰写文件: version: '2' services: gitlab: image: 'gitlab/gitlab-ce:latest' restart: always environment: G

我在一个固定的内部IP上有一个GitLab实例,并在客户端上配置了hosts文件(如果主机名指向该IP)

但是当使用主机名时,我们无法使无人机工作。80号端口有Gitlab,8000号端口有无人机。当它配置为固定ip时,它确实工作:

我们的撰写文件:

version: '2'
services:
    gitlab:
      image: 'gitlab/gitlab-ce:latest'
      restart: always
      environment:
        GITLAB_OMNIBUS_CONFIG: |
          external_url 'http://our.host.name.com'
          gitlab_rails['gitlab_shell_ssh_port'] = 22
          # Add any other gitlab.rb configuration here, each on its own line
      ports:
        - '80:80'
        - '443:443'
        - '22:22'
      volumes:
        - '/srv/gitlab/config:/etc/gitlab'
        - '/srv/gitlab/logs:/var/log/gitlab'
        - '/srv/gitlab/data:/var/opt/gitlab'

    drone-server:
      image: drone/drone:0.7.3
      links:
        - "gitlab:our.host.name.com"
      ports:
        - "8000:8000"
      volumes:
        - /home/drone:/var/lib/drone/
        - /home/drone/cache:/var/lib/drone/cache/
        - /home/foresight/keys:/var/lib/drone/keys
      environment:
        DRONE_OPEN: "true"
        DRONE_SERVER_ADDR: ":8000"
        DRONE_HOST: "http://our.host.name.com:8000"
        DRONE_ADMIN: <redacted>
        DRONE_GITLAB: "true"
        DRONE_GITLAB_URL: "http://our.host.name.com"
        DRONE_GITLAB_CLIENT: <redacted>
        DRONE_GITLAB_SECRET: <redacted>
        DRONE_SECRET: <redacted>
    drone-agent:
      image: drone/drone:0.7.3
      command: agent
      depends_on:
        - drone-server
      volumes:
        - /var/run/docker.sock:/var/run/docker.sock
      environment:
        DRONE_SERVER: ws://drone-server:8000/ws/broker
        DRONE_DEBUG: "true"
        DRONE_SECRET: <redacted>
版本:“2”
服务:
gitlab:
图片:“gitlab/gitlab ce:最新”
重新启动:始终
环境:
GITLAB_综合配置:|
外部url'http://our.host.name.com'
gitlab_rails['gitlab_shell_ssh_port']=22
#在此处添加任何其他gitlab.rb配置,每个配置都位于自己的行上
端口:
- '80:80'
- '443:443'
- '22:22'
卷数:
-“/srv/gitlab/config:/etc/gitlab”
-“/srv/gitlab/logs:/var/log/gitlab”
-“/srv/gitlab/data:/var/opt/gitlab”
无人机服务器:
图像:无人机/无人机:0.7.3
链接:
-“gitlab:our.host.name.com”
端口:
- "8000:8000"
卷数:
-/home/drone:/var/lib/drone/
-/home/drone/cache:/var/lib/drone/cache/
-/home/foresight/keys:/var/lib/drone/keys
环境:
无人机开启:“正确”
无人机服务器地址:“:8000”
无人机主机:“http://our.host.name.com:8000"
无人机管理员:
DRONE_GITLAB:“真的”
无人机\u GITLAB\u URL:“http://our.host.name.com"
DRONE_GITLAB_客户端:
无人机的秘密:
无人机的秘密:
无人机代理:
图像:无人机/无人机:0.7.3
命令:代理
取决于:
-无人机服务器
卷数:
-/var/run/docker.sock:/var/run/docker.sock
环境:
无人机服务器:ws://DRONE服务器:8000/ws/broker
无人机调试:“正确”
无人机的秘密:
当我以这种方式配置它时,drone似乎不接受来自GitLab的触发器

当然,我重置了无人机缓存,更新了回调url以使用域名,并重新激活了存储库

我找不到任何有关无人机的日志文件,这些文件提供了有关触发器失败原因的详细信息