Jenkins-如何运行-docker系统修剪-正在进行中

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 {

这是我的Jenkins文件,用于构建docker图像并将其推送到dockerhub。一切都很好。 我想在构建过程之后清理未标记的图像。目前我在Jenkins节点上手动执行
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”
是您所需要的全部。