无人机CI无法克隆的步骤

我在docker上的一台机器上运行,组成如下:

  • gitlab
  • 无人机(服务器)
  • 无人机(代理)

当我触发一个构build(或由git push触发)时,无人机在这个问题上不断失败:

git init Initialized empty Git repository in /drone/src/.git/ git remote add origin http://my-git/amaziagur/location-service.git git fetch --no-tags origin +refs/heads/master: fatal: unable to access 'http://my-git/amaziagur/location-service.git/': Couldn't resolve host 'my-git' exit status 128 

这里是docker-compose.yml:

 version: '2' services: #PROXY gitlab: image: 'gitlab/gitlab-ce:9.1.0-ce.0' restart: always hostname: 'my-git' links: - postgresql:postgresql - redis:redis environment: GITLAB_OMNIBUS_CONFIG: | postgresql['enable'] = false gitlab_rails['db_username'] = "gitlab" gitlab_rails['db_password'] = "gitlab" gitlab_rails['db_host'] = "postgresql" gitlab_rails['db_port'] = "5432" gitlab_rails['db_database'] = "gitlabhq_production" gitlab_rails['db_adapter'] = 'postgresql' gitlab_rails['db_encoding'] = 'utf8' redis['enable'] = false gitlab_rails['redis_host'] = 'redis' gitlab_rails['redis_port'] = '6379' external_url 'http://my-git' gitlab_rails['gitlab_shell_ssh_port'] = 30022 ports: # both ports must match the port from external_url above - "80:80" # the mapped port must match ssh_port specified above. - "30022:22" # the following are hints on what volumes to mount if you want to persist data volumes: - /data/gitlab/config:/etc/gitlab:rw - /data/gitlab/logs:/var/log/gitlab:rw - /data/gitlab/data:/var/opt/gitlab:rw postgresql: restart: always image: postgres:9.6.2-alpine environment: - POSTGRES_USER=gitlab - POSTGRES_PASSWORD=gitlab - POSTGRES_DB=gitlabhq_production # the following are hints on what volumes to mount if you want to persist data volumes: - /home/foresight/postgresql:/var/lib/postgresql:rw redis: restart: always image: redis:3.0.7-alpine # DRONE drone-server: image: drone/drone:0.7.3 ports: - "8000:8000" networks: - drone - gitlab links: - gitlab volumes: - /home/drone:/var/lib/drone/ environment: #@@@@@ DRONE_OPEN: "true" DRONE_HOST: "http://10.0.0.200:8000" DRONE_ADMIN: amaziagur DRONE_GITLAB: "true" DRONE_GITLAB_URL: "http://10.0.0.200" DRONE_GITLAB_CLIENT: "secret" DRONE_GITLAB_SECRET: "secret" DRONE_SECRET: "my_secret" #@@@@@@@ drone-agent: image: drone/drone:0.7.3 command: agent depends_on: - drone-server networks: - drone volumes: - /var/run/docker.sock:/var/run/docker.sock environment: DRONE_SERVER: ws://drone-server:8000/ws/broker DRONE_DEBUG: "true" DRONE_SECRET: "our_secret_4ever_and_ever" networks: drone: driver: bridge gitlab: driver: bridge 

两者都安装在同一台机器上,我不知道我在做什么错,什么是无人机不识别git主机的原因。

我已经在我的本地/ etc / hosts和/etc/resolve.conf提示中添加了映射,这些提示是我在networking上发现的。 有人可以帮忙吗?

@布拉德的重播是正确的,只是发布configuration,为我工作:

 version: '2' services: web: image: 'gitlab/gitlab-ce:latest' restart: always environment: GITLAB_OMNIBUS_CONFIG: | external_url '<IP address or domain name>' 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: - web ports: - "8000:8000" volumes: - /home/drone:/var/lib/drone/ environment: DRONE_OPEN: "true" DRONE_HOST: "<IP address or domain name> : <port>" DRONE_ADMIN: <admin users - should be git user names> DRONE_GITLAB: "true" DRONE_GITLAB_URL: "<IP address or domain name>" DRONE_GITLAB_CLIENT: "<Application Id in gitlab>" DRONE_GITLAB_SECRET: "<Secret in gitlab>" DRONE_SECRET: "<secret drone>" 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: "<secret drone>"