Docker 通过 Jenkins 管道保存(+ 其他命令)

Docker Save through Jenkins Pipeline (+ other commands)

我看到这里有一些关于通过 Jenkins 管道使用 Docker 的文档: https://www.jenkins.io/doc/book/pipeline/docker/

他们有一个构建 Docker 图像的示例:

node {
    checkout scm

    def customImage = docker.build("my-image:${env.BUILD_ID}")

    customImage.inside {
        sh 'make test'
    }
}

但我无法找到支持的 Docker 命令的完整列表(带示例)。 这是我看过的一些地方:

我想做的是 docker save。有谁知道是否支持这样的东西,或者它可能在哪里记录:

// Tar ball or filename+path
def imageTar = docker.save("${ImageFileName}.tar", "${ProjectImage}:${ProjectRelease}")

docker 关键字下的命令由 Docker Pipeline Plugin which is usually installed by default with Jenkins. The full documentation of the plugin is available Here 提供。

此外,由于此插件将方法添加为全局变量(可直接在 Pipeline 中使用,而不是作为步骤),您可以在 Jenkins 实例中的全局变量参考 文档。有两种方法可以到达:

  • 导航至:[JENKINS_URL]/pipeline-syntax/globals
  • 转到您的管道作业之一,在左侧菜单中单击 管道语法 link,然后在左侧菜单中单击 select 全局变量引用

搜索 docker 部分,您将看到所有可用选项。

回到你原来的问题 - 这个插件目前似乎不支持 save 命令。它仅支持 tagpushpull运行(各种)。
如果您觉得它有用,您可以在插件的 Report an issue (Jira) 页面中打开一个功能请求,要求他们添加此新功能。