使用以下Docker Compose文件在虚拟机上安装了Drone 0.8:
version: '2'
services:
drone-server:
image: drone/drone:0.8
ports:
- 8080:8000
- 9000:9000
volumes:
- /var/lib/drone:/var/lib/drone/
restart: always
environment:
- DATABASE_DRIVER=sqlite3
- DATABASE_CONFIG=/var/lib/drone/drone.sqlite
- DRONE_OPEN=true
- DRONE_ORGS=my-github-org
- DRONE_ADMIN=my-github-user
- DRONE_HOST=${DRONE_HOST}
- DRONE_GITHUB=true
- DRONE_GITHUB_CLIENT=${DRONE_GITHUB_CLIENT}
- DRONE_GITHUB_SECRET=${DRONE_GITHUB_SECRET}
- DRONE_SECRET=${DRONE_SECRET}
- GIN_MODE=release
drone-agent:
image: drone/agent:0.8
restart: always
depends_on: [ drone-server ]
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
- DRONE_SERVER=drone-server:9000
- DRONE_SECRET=${DRONE_SECRET}
所有变量值都存储在.env
文件中,并正确传递给正在运行的容器。尝试使用私有Github存储库运行构建。当第一次推送到存储库时,构建开始并因以下错误而失败(即构建失败):
然后点击重新启动按钮,看到另一个屏幕(即构建待定):
让以下容器在同一台机器上运行:
root@ci:~# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
94e6a266e09d drone/agent:0.8 "/bin/drone-agent" 2 hours ago Up 2 hours root_drone-agent_1
7c7d9f93a532 drone/drone:0.8 "/bin/drone-server" 2 hours ago Up 2 hours 80/tcp, 443/tcp, 0.0.0.0:9000->9000/tcp, 0.0.0.0:8080->8000/tcp root_drone-server_1
即使使用DRONE_DEBUG=true
,代理日志中唯一的日志条目是:
2017/09/10 15:11:54 pipeline: request next execution
所以我认为由于某种原因,我的代理不会从队列中获取构建。我注意到最新的Drone版本使用的是GRPC而不是WebSockets。
那么如何开始构建?我在这里缺少什么?
答案 0 :(得分:1)
问题的原因 - 错误的class UserProfileGoalAdmin(admin.ModelAdmin):
form = UserProfileGoalForm
文件。在这种情况下,只应显示第一个红色屏幕。显示.drone.yml
和pending
按钮的错误YAML是无人机问题。