Jenkins-如何运行-docker系统修剪-正在进行中
这是我的Jenkins文件,用于构建docker图像并将其推送到dockerhub。一切都很好。 我想在构建过程之后清理未标记的图像。目前我在Jenkins节点上手动执行Jenkins-如何运行-docker系统修剪-正在进行中,docker,jenkins,jenkins-pipeline,Docker,Jenkins,Jenkins Pipeline,这是我的Jenkins文件,用于构建docker图像并将其推送到dockerhub。一切都很好。 我想在构建过程之后清理未标记的图像。目前我在Jenkins节点上手动执行docker系统prune-f。当代理为none时,是否仍要合并 pipeline { agent none stages { stage('Build Jar') { agent { docker {
docker系统prune-f
。当代理为none
时,是否仍要合并
pipeline {
agent none
stages {
stage('Build Jar') {
agent {
docker {
image 'maven:3.6.0'
args '-v $HOME/.m2:/root/.m2'
}
}
steps {
sh 'mvn clean package'
}
}
stage('Build Image') {
steps {
script {
app = docker.build("myimagename")
}
}
}
stage('Push Image') {
steps {
script {
app.push("latest")
}
}
}
}
}
您可以为它执行原始shell命令;这很有效。建议在
post
中执行此操作,作为清理的一部分,而不是像您建议的那样直接在代理内部的管道中执行。@MattSchuchard是正确的。我现在这样做,效果很好sh“docker系统修剪-f”
是您所需要的全部。