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 命令的完整列表(带示例)。
这是我看过的一些地方:
- https://plugins.jenkins.io/docker-workflow/
- https://github.com/jenkinsci/docker-workflow-plugin/
- https://docs.cloudbees.com/docs/admin-resources/latest/plugins/docker-workflow
我想做的是 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 命令。它仅支持 tag、push、pull 和 运行(各种)。
如果您觉得它有用,您可以在插件的 Report an issue (Jira) 页面中打开一个功能请求,要求他们添加此新功能。
我看到这里有一些关于通过 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 命令的完整列表(带示例)。 这是我看过的一些地方:
- https://plugins.jenkins.io/docker-workflow/
- https://github.com/jenkinsci/docker-workflow-plugin/
- https://docs.cloudbees.com/docs/admin-resources/latest/plugins/docker-workflow
我想做的是 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 命令。它仅支持 tag、push、pull 和 运行(各种)。
如果您觉得它有用,您可以在插件的 Report an issue (Jira) 页面中打开一个功能请求,要求他们添加此新功能。