Это мой Jenkinsfile для создания образа докера и отправки его в dockerhub. Все работает просто отлично.
Я хотел бы очистить непомеченные изображения после процесса сборки. В настоящее время я делаю docker system prune -f
вручную на узле Jenkins. Есть ли способ включить, когда агент 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")
}
}
}
}
}