Using Docker + Jenkins to test configurations

Version 3.1 by Vincent Massol on 2017/09/17 22:41

Sep 17 2017

Warning
This blog post is not published yet.

architecture.png

pipeline {
    agent {
        docker {
            image 'xwiki-maven-firefox'
            args '-v $HOME/.m2:/root/.m2'
        }
    }
    stages {
        stage('Test') {
            steps {
                docker.image('mysql:5').withRun('-e "MYSQL_ROOT_PASSWORD=my-secret-pw"') { c ->                    
                    docker.image('tomcat:8').withRun('-v $XWIKIDIR:/usr/local/tomcat/webapps/xwiki').inside("--link ${c.id}:db") {
                        [...]
                        wrap([$class: 'Xvnc']) {
                            withMaven(maven: mavenTool, mavenOpts: mavenOpts) {
                                [...]
                                sh "mvn ..."
                            }
                        }
                    }
                }
            }
        }
    }
}
Created by Vincent Massol on 2017/09/17 22:34