Compare commits

..

No commits in common. "main" and "master" have entirely different histories.
main ... master

3 changed files with 13 additions and 15 deletions

1
.gitignore vendored
View File

@ -1 +0,0 @@
.idea/

23
Jenkinsfile vendored
View File

@ -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!'

View File

@ -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;