当连接到无人机上的bitbucker服务器时,存储库没有构建



我正在尝试无人机0.5与bitbucket服务器,这似乎是有联系的,因为我可以看到我的仓库。但是它一直说它还没有任何构建。我添加了无人机。我向我的仓库致敬,但是什么都没有…我错过了什么吗

我注意到你说你:

我添加了无人机。Yml to my repo

但是这就有问题了因为你必须添加一个:

.drone.yml

注意,正确的文件前面有一个"。"。

另外,你应该尝试手动输入授权url,让无人机访问你的bitbucket帐户(ps无人机不会工作,没有某种scm设置)授权url的一个例子是:

https://my.exampleurl.com/authorize

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


我经常看到人们发布这样的链接,然后有人会让他们把链接的内容复制到实际的回复中,所以我要在这里这样做(你知道,以防链接飞走了):

Drone作为一个二进制文件分布在一个scratch Docker映像中。Docker是唯一的依赖项。本指南演示了如何使用docker-compose安装Drone。

Docker组合文件示例:

    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}

Drone集成了多个版本控制提供程序,使用环境变量进行配置。这个例子演示了基本的GitHub集成。

您需要在GitHub上注册Drone以获得oauth2客户端和密钥。授权回调url应该匹配:///authorize

    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在主机上挂载一个卷来持久化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 ]

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

    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}

相关内容

  • 没有找到相关文章

最新更新