【问题标题】:Jenkins build Docker raise error Unrecognized field "ExecDriver"Jenkins 构建 Docker 引发错误无法识别的字段“ExecDriver”
【发布时间】:2014-03-21 12:09:20
【问题描述】:

我正在将 Docker 与 Jenkins 集成,但构建显示以下错误

版本 - 詹金斯 1.555 版 - 码头工人版本 0.9.0 詹金斯插件 - Mercurial(从 bitbucket 中提取代码) - 码头工人(码头插件) - 码头工人建造步骤 [Docker] 信息:创建的容器 id e463f956d2d4....(来自图像 my-base) 致命:org.codehaus.jackson.map.exc.UnrecognizedPropertyException:无法识别的字段“ExecDriver” 码头工人建造步骤

【问题讨论】:

  • 我通过将 Docker 降级到 0.8.1 来修复它

标签: jenkins docker


【解决方案1】:

我假设 Jenkins 的 Docker 插件对它的期望非常严格,当 Docker 0.9 返回 ExecDriver 值时(例如,在 docker inspect 中)它会感到困惑。

最简单的修复方法是,就像您所做的那样,回滚到 0.8;但最好修复 Jenkins 模块;通过使用 semver(Docker API 已版本化)或使代码可选地接受 ExecDriver 属性。

【讨论】:

    猜你喜欢
    • 2016-10-20
    • 2015-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-11
    • 2013-09-06
    • 1970-01-01
    相关资源
    最近更新 更多