generated from gCubeCI/Pipeline-Docker-Template
Compare commits
No commits in common. "main" and "master" have entirely different histories.
|
@ -1 +0,0 @@
|
||||||
.idea/
|
|
|
@ -1,8 +1,8 @@
|
||||||
/**
|
// REMEMBER TO FILL THE environment section with your values.
|
||||||
* Given a git repository and a valid branch, a maven build is performed using jdk8
|
// the following filed should be filled: imagename, git_url
|
||||||
*
|
// REMEMBER to put your Dockerfile in the root folder of your project
|
||||||
* Roberto Cirillo (ISTI-CNR)
|
// The related jenkinsjob template is here:
|
||||||
*/
|
|
||||||
|
|
||||||
pipeline {
|
pipeline {
|
||||||
|
|
||||||
|
@ -17,9 +17,11 @@ pipeline {
|
||||||
JAVA_HOME='/usr/lib/jvm/java-8-openjdk-amd64'
|
JAVA_HOME='/usr/lib/jvm/java-8-openjdk-amd64'
|
||||||
GIT_URL= "${params.GIT_URL}"
|
GIT_URL= "${params.GIT_URL}"
|
||||||
GIT_BRANCH="${params.GIT_BRANCH.split('/').size() > 1 ? params.GIT_BRANCH.split('/')[1..-1].join('/') : params.GIT_BRANCH}"
|
GIT_BRANCH="${params.GIT_BRANCH.split('/').size() > 1 ? params.GIT_BRANCH.split('/')[1..-1].join('/') : params.GIT_BRANCH}"
|
||||||
|
// GIT_BRANCH= "${params.GIT_BRANCH.split("/")[1]}"
|
||||||
|
// GIT_BRANCH= "${params.GIT_BRANCH}"
|
||||||
gcube_settings="${params.gcube_settings}"
|
gcube_settings="${params.gcube_settings}"
|
||||||
local_repo="${params.local_repo}"
|
local_repo="${params.local_repo}"
|
||||||
exec_label="${params.exec_label}"
|
exe_label="${params.exec_label}"
|
||||||
}
|
}
|
||||||
parameters {
|
parameters {
|
||||||
string(name: 'GIT_URL',
|
string(name: 'GIT_URL',
|
||||||
|
@ -39,10 +41,7 @@ pipeline {
|
||||||
description: 'Run on all nodes matching the label')
|
description: 'Run on all nodes matching the label')
|
||||||
string(name: 'build_options',
|
string(name: 'build_options',
|
||||||
defaultValue: '',
|
defaultValue: '',
|
||||||
description: 'Additional options for Maven.')
|
description: 'Additional options for Maven.')
|
||||||
string(name: 'maven_goal',
|
|
||||||
defaultValue: 'clean deploy',
|
|
||||||
description: 'maven goal. Useful if deploy is not needed')
|
|
||||||
}
|
}
|
||||||
agent
|
agent
|
||||||
{
|
{
|
||||||
|
@ -65,7 +64,7 @@ pipeline {
|
||||||
}
|
}
|
||||||
stage('Build the job') {
|
stage('Build the job') {
|
||||||
steps {
|
steps {
|
||||||
sh 'mvn --settings $MAVEN_CONFIG_FOLDER/$gcube_settings -Dmaven.repo.local=$MAVEN_CONFIG_FOLDER/$local_repo $build_options dependency:tree $maven_goal'
|
sh 'mvn --settings $MAVEN_CONFIG_FOLDER/$gcube_settings -Dmaven.repo.local=$MAVEN_CONFIG_FOLDER/$local_repo $build_options dependency:tree clean deploy'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -76,7 +75,7 @@ pipeline {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// post-build actions
|
// post-build actions
|
||||||
post {
|
post {
|
||||||
success {
|
success {
|
||||||
echo 'The gCubeBuild pipeline worked!'
|
echo 'The gCubeBuild pipeline worked!'
|
||||||
|
|
|
@ -1,14 +1,14 @@
|
||||||
# Pipeline gCubeBuild
|
# Pipeline gCubeBuild
|
||||||
|
|
||||||
Given a git repository and a valid branch, a maven build is performed using jdk8.
|
Given a git repository and a valid branch, a maven build is performed using jdk8.
|
||||||
Predefined maven goal: "clean deploy". It's possible to add further build options by input parameter
|
For the moment a predefined goal is set inside the pipeline: "clean deploy"
|
||||||
|
|
||||||
|
|
||||||
## USAGE TIPS:
|
## USAGE TIPS:
|
||||||
|
|
||||||
It can be added to a jenkinsjob or invoked manually
|
It can be added to a jenkinsjob or invoked manually
|
||||||
|
|
||||||
### Expected parameters (mandatory)
|
### Expected parameters
|
||||||
|
|
||||||
GIT_URL url of the project to build;
|
GIT_URL url of the project to build;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue