【问题标题】:drone cannot cancel my non-running process, even though it is running无人机无法取消我的非运行进程,即使它正在运行
【发布时间】:2018-05-17 14:28:50
【问题描述】:

我正在运行无人机 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

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

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

【问题讨论】:

  • 这通常发生在您在构建运行时意外丢失代理(例如重新启动服务器、升级代理等)。它陷入僵尸状态。这也可能是您的安装出现较大问题的征兆,例如代理和服务器之间的网络问题(通常在代理和服务器之间有代理或负载平衡器时出现)

标签: drone drone.io


【解决方案1】:

手动删除构建容器,每次无人机构建开始时,它都会根据您的.drone.yml自动创建一个容器..所以如果您使用docker ps查看您的服务器,您将看到正在运行的容器,, 使用docker stop $containerIDdocker kill $containerID 停止它

【讨论】:

    【解决方案2】:

    已在无人机 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-10
      • 2014-12-24
      • 2018-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-13
      相关资源
      最近更新 更多