pipeline { agent none parameters { string(name: "gcube_settings", defaultValue: "/home/jenkins/.m2/jenkins-job-settings.xml", description: "The maven settings") string(name: 'local_repo', defaultValue: "/home/jenkins/.m2/local-snapshot", description: "The local_repo") string(name: "maven_activation_property", defaultValue: "", description: "Maven activation properties") booleanParam(name: "continuous_deploy", defaultValue: false, description: "Enable continuos deploy") string(name: "continuous_deploy_destination", defaultValue: "development", description: "The deploy environment") string(name: "gcube_agent", defaultValue: "gcube-agent-jdk8", description: "The agent that build the component") } environment { MAVEN_CONFIG_FOLDER = "/home/jenkins/.m2" SKIP_TESTS = "false" } stages { stage('BUILD') { agent { label "${params.gcube_agent}" } steps { echo "Building ${env.JOB_NAME}" echo "Agent: ${params.gcube_agent}" echo "JDK Version: " sh "java -version" echo "JAVA_8_HOME: ${env.JAVA_8_HOME}" echo "Maven: " sh "mvn --version" sh "mvn deploy --settings ${params.gcube_settings} ${params.maven_activation_property} -Dmaven.repo.local=${params.local_repo} -Dmaven.artifact.threads=3 -DskipTests=${SKIP_TESTS} -T 2C dependency:tree" } } } }