我看到這里有一些關于通過 Jenkins Pipelines 使用 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}")
uj5u.com熱心網友回復:
docker關鍵字下的命令由Docker Pipeline Plugin提供,該插件通常默認安裝在 Jenkins 中。該插件的完整檔案可在此處獲得。
此外,由于此插件將方法添加為全域變數(直接在 Pipeline 中可用,而不是作為步驟),您可以在全域變數參考檔案中查看可用選項,這些選項基于您安裝的插件版本詹金斯實體。有兩種方法可以達到它:
- 導航到: [JENKINS_URL]/pipeline-syntax/globals
- 轉到您的管道作業之一,在左側選單上單擊管道語法鏈接,然后在左側選單中選擇全域變數參考
搜索docker部分,您將看到所有可用選項。
回到你原來的問題 - 這個插件目前似乎不支持save命令。它只支持tag、push、pull和run(各種)。
如果您覺得它有用,您可以在插件的報告問題 (Jira)頁面中打開一個功能請求,要求他們添加此新功能。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/483728.html
