2016-08-25 57 views
0

我试图与bitbucket服务器0.5无人机, 它似乎连接,因为我可以看到我的存储库。但它一直说它还没有任何构建。 我加入了drone.yml到我的回购协议,但没有...我失去的东西存储库没有建立连接到无人机上的bitbucker服务器

+0

你能否确认你在UI中激活了你的仓库并且钩子被正确地添加到了bitbucket中?你能否确认hook URL是可公开访问的,bitbucket可以发布到(即不是本地主机或公司内部IP)。当你提交一个更改到你的版本库时,bitbucket会发送一个挂机到无人机。您可以通过日志确认(使用DRONE_DEBUG = true)无人机正在接收来自Bitbucket的请求吗?你能检查处理钩子的错误日志吗?请更新与请求的细节问题,以便我可以帮助回答你的问题。谢谢! –

回答

0

我注意到,你说你:

我加入了drone.yml到我的回购

然而

这将是有问题的,因为你必须添加一个:

.drone.yml

请注意,正确的文件有一个“。”在它前面。

另外,你应该尝试在授权URL手动键入给你的到位桶帐户无人机接入(PS侃侃而谈不会工作没有某种SCM的设立)的授权URL的一个例子是:

https://my.exampleurl.com/authorize

这些类似于你可以在这里找到相同的指令:http://readme.drone.io/admin/installation-guide/


我经常看到有人发布这样的链接,然后有人会问他们已将链接内容复制到实际响应中,因此我将在此处执行此操作(您知道以防万一链接消失):

Drone作为单个二进制文件分发到临时Docker映像中。 Docker是唯一的依赖。本指南演示如何使用docker-compose安装Drone。

例泊坞组成文件与GitHub的集成:

version: '2' 

    services: 
     drone-server: 
     image: drone/drone:0.5 
     ports: [ 80:8000 ] 
     volumes: [ ./drone:/var/lib/drone/ ] 
     restart: always 
     environment: 
      - DRONE_OPEN=true 
      - DRONE_GITHUB=true 
      - DRONE_GITHUB_CLIENT=${DRONE_GITHUB_CLIENT} 
      - DRONE_GITHUB_SECRET=${DRONE_GITHUB_SECRET} 
      - DRONE_SECRET=${DRONE_SECRET} 

     drone-agent: 
     image: drone/drone:0.5 
     command: agent 
     restart: always 
     depends_on: [ drone-server ] 
     volumes: [ /var/run/docker.sock:/var/run/docker.sock ] 
     environment: 
      - DRONE_SERVER=ws://drone-server:8000/ws/broker 
      - DRONE_SECRET=${DRONE_SECRET} 

雄蜂与多个版本控制提供商集成,使用环境变量构成。这个例子演示了基本的GitHub集成。

您将需要注册Drone与GitHub获取oauth2客户端和秘密。授权回调url应该匹配:///授权

services: 
     drone-server: 
     image: drone/drone:0.5 
     ports: [ 80:8000 ] 
     volumes: [ ./drone:/var/lib/drone/ ] 
     restart: always 
     environment: 
      - DRONE_OPEN=true 
    +  - DRONE_GITHUB=true 
    +  - DRONE_GITHUB_CLIENT=${DRONE_GITHUB_CLIENT} 
    +  - DRONE_GITHUB_SECRET=${DRONE_GITHUB_SECRET} 
      - DRONE_SECRET=${DRONE_SECRET} 

无人机在主机上挂载一个卷以保存sqlite数据库。这在使用备用数据库引擎时不是必需的。

services: 
     drone-server: 
     image: drone/drone:0.5 
     ports: [ 80:8000 ] 
    + volumes: [ ./drone:/var/lib/drone/ ] 
     restart: always 

无人机代理需要访问主机的Docker守护进程。

services: 
     drone-agent: 
     image: drone/drone:0.5 
     command: agent 
     restart: always 
     depends_on: [ drone-server ] 
    + volumes: [ /var/run/docker.sock:/var/run/docker.sock ] 

无人机代理需要服务器地址进行代理与服务器的通信。 您的服务器URL应该使用WSS://协议时启用TLS

services: 
     drone-agent: 
     image: drone/drone:0.5 
     command: agent 
     restart: always 
     depends_on: [ drone-server ] 
     volumes: [ /var/run/docker.sock:/var/run/docker.sock ] 
     environment: 
    +  DRONE_SERVER=ws://drone-server:8000/ws/broker 
      DRONE_SECRET=${DRONE_SECRET} 

无人机服务器和代理使用共享密钥认证通信。这应该是你选择的随机字符串,应该保密。

services: 
     drone-server: 
     image: drone/drone:0.5 
     ports: [ 80:8000 ] 
     volumes: [ ./drone:/var/lib/drone/ ] 
     restart: always 
     environment: 
      - DRONE_OPEN=true 
      - DRONE_GITHUB=true 
      - DRONE_GITHUB_CLIENT=${DRONE_GITHUB_CLIENT} 
      - DRONE_GITHUB_SECRET=${DRONE_GITHUB_SECRET} 
    +  - DRONE_SECRET=${DRONE_SECRET} 

     drone-agent: 
     image: drone/drone:0.5 
     command: agent 
     restart: always 
     depends_on: [ drone-server ] 
     volumes: [ /var/run/docker.sock:/var/run/docker.sock ] 
     environment: 
      DRONE_SERVER=ws://drone-server:8000/ws/broker 
    +  DRONE_SECRET=${DRONE_SECRET} 

无人机注册默认关闭。此示例为已批准的GitHub组织成员的用户启用了开放注册。

services: 
     drone-server: 
     image: drone/drone:0.5 
     ports: [ 80:8000 ] 
     volumes: [ ./drone:/var/lib/drone/ ] 
     restart: always 
     environment: 
    +  - DRONE_OPEN=true 
    +  - DRONE_ORGS=dolores,dogpatch 
      - DRONE_GITHUB=true 
      - DRONE_GITHUB_CLIENT=${DRONE_GITHUB_CLIENT} 
      - DRONE_GITHUB_SECRET=${DRONE_GITHUB_SECRET} 
      - DRONE_SECRET=${DRONE_SECRET} 
相关问题