gcube-secrets/Jenkinsfile-javax

41 lines
1.5 KiB
Plaintext

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 -f pom.javax.xml 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"
}
}
}
}