Пожалуйста, обратитесь к приведенному ниже примеру:
stage('Update dependencies version') {
agent {
docker {
image 'maven'
args '--privileged -v $HOME/.m2:/home/jenkins/.m2 -ti -u 496 -e MAVEN_CONFIG=/home/jenkins/.m2 -e MAVEN_OPTS=-Xmx2048m'
}
}
when {
not {
branch 'master'
}
}
steps {
script {
....
}
}
}
Или на верхнем уровне:
pipeline {
agent {
docker {
image 'maven'
args '--privileged -v $HOME/.m2:/home/jenkins/.m2 -ti -u 496 -e MAVEN_CONFIG=/home/jenkins/.m2 -e MAVEN_OPTS=-Xmx2048m'
}
}
stages {
stage('Build') {
steps {
script {
maven.cleanPackage()
}
}
}
}
}
Или внутри сценария под этапом:
stage('Build') {
agent {
label 'jenkins-slave-swat-prod-01'
}
steps {
script {
docker.image('mysql:latest').withRun('-e "MYSQL_ROOT_PASSWORD=password" -e "MYSQL_DATABASE=scheduler" -p 3306:3306') { c ->
docker.image('maven').inside("--privileged -v $HOME/.m2:/home/jenkins/.m2 -ti -u 496 -e MAVEN_CONFIG=/home/jenkins/.m2 -e MAVEN_OPTS=-Xmx2048m --link ${c.id}:localhost") {
maven.cleanPackage()
}
}
}
}
}