我正在尝试无人机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}