无人机无法取消我的非运行进程,即使它正在运行

时间:2017-12-04 06:54:55

标签: drone drone.io

我正在运行无人机CI。我有一个不会停止的构建。它的状态为running但我无法阻止它,因为Cannot cancel a non-running build。以下是确切的命令。

sheena@ci:~$ drone build info waxd/waxed_backend 302
Number: 302
Status: running
Event: push
Commit: 511afb747007b9712a0bd00c663369de4ae81188
Branch: dev
Ref: refs/heads/dev
Message: xxxxxxxxxxxxxx

Author: Sheena

sheena@ci:~$ drone build stop waxd/waxed_backend 302
client error 400: Cannot cancel a non-running build

我现在能看到的唯一解决方案是删除无人机的数据库,然后重新创建所有机密等。但这是我非常希望避免的。

从好的方面来说,这个“正在运行”的构建不会阻止其他构建。即使是在同一个回购。

2 个答案:

答案 0 :(得分:1)

手动删除构建容器,每次无人机构建开始时,它会根据您的docker ps自动创建容器..所以如果您使用docker stop $containerID查看服务器,您将查看正在运行的容器,使用docker kill $containerID或{{1}}

将其停止

答案 1 :(得分:1)

使用无人机CLI修复它。类似的东西:

> drone build info  org/repo
Number: 292
Status: running
Event: push
Commit: 226d553fd3bfa74199e6eb77dd18c65a62b72
...
> drone build kill  org/repo 292
Force killing build org/repo#292