41 lines
1.5 KiB
Groovy
41 lines
1.5 KiB
Groovy
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-jdk17",
|
|
description: "The agent that build the component")
|
|
}
|
|
|
|
environment {
|
|
MAVEN_CONFIG_FOLDER = "/home/jenkins/.m2"
|
|
SKIP_TESTS = "true"
|
|
}
|
|
|
|
stages {
|
|
stage('BUILD') {
|
|
agent { label "${params.gcube_agent}" }
|
|
steps {
|
|
echo "Building ${env.JOB_NAME}"
|
|
echo "Agent: ${params.gcube_agent}"
|
|
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"
|
|
}
|
|
}
|
|
}
|
|
} |