docker - Travis在涉及Docker的运行过程中经常重启

标签 docker travis-ci

我正在使用一个矩阵,其中每个构建都运行一个特定的Docker镜像。
在构建过程或测试应用程序的过程中,我经常重启。不知道这是否与Docker有关,但是什么可以解释频繁重启?

Using build configuration of libxslt 1.1.28
/opt/python/2.7.10/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url'
  warnings.warn(msg)

Broadcast message from root@testing-gce-54221373-0567-4343-a9b0-fb9eb10895c4
    (unknown) at 13:06 ...
The system is going down for power off NOW!

最佳答案

我在特拉维斯(Travis)的基础架构团队任职,并想向您解释为什么会这样。

对于我们的Trusty测试版http://docs.travis-ci.com/user/trusty-ci-environment/,我们使用Google Compute Engine运行构建VM。我们目前正在使用的VM已配置为可抢占VM https://cloud.google.com/compute/docs/instances/preemptible,这意味着Google可以随意关闭它们。

我们通常像处理其他可能需要我们重新启动构建的其他失败方案一样处理这种情况,但是我们发现在所有情况下都无法正确处理此特定方案,因此应在重新启动构建时将其标记为失败。

您应该不再看到这种情况,并且在发生这种情况时,我们应该自动重新启动构建。我们还正在研究如何在指标中更好地跟踪这种特定情况,因为目前它仅被视为涵盖了可能的重新排队来源的单个“已排队工作”指标。

关于docker - Travis在涉及Docker的运行过程中经常重启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33066467/

相关文章:

angular - 开发 Angular 应用程序时应该使用 Docker 吗?

docker - 在 Docker 容器中构建 Rust 可执行文件后,如何获取它?

docker - 以编程方式创建 Airflow 池

travis-ci - 如何解决Travis CIs 4MB输出限制?

python - python包开发如何实现跨平台持续集成?

linux - 使用 Drone 从 Docker 镜像进行 SSH

docker - `dotnet test`捕获使输出困惑的垃圾字符-需要删除

android - 如何在 Android 22 上运行 Travis-Ci

gradle - 如何使用Gradle和Cobertura在travis-ci上构建

android - Travis 构建 - 无法从 key 环文件中检索 key ,因为它不存在