Jenkins running on docker using docker compose. Bonus container to use agent docker in Jenkins.
- docker installed on your device
docker compose up [-d]
to rundocker compose down
to stop
- example Jenkinsfile (replace
image
as necessary)
pipeline {
agent { docker { image 'maven:3.8.4-openjdk-11-slim' } }
stages {
stage('build') {
steps {
sh 'mvn clean compile'
}
}
stage('test') {
steps {
sh 'mvn test'
}
}
}
}