1
0
tdlight-java-natives-linux-.../Jenkinsfile

58 lines
917 B
Plaintext
Raw Normal View History

#!/usr/bin/env groovy
// see https://jenkins.io/doc/book/pipeline/syntax/
pipeline {
2020-10-03 14:18:38 +02:00
environment {
MVN_SET = credentials('maven_settings')
JAVA_TOOL_OPTIONS = '-Duser.home=/var/maven'
}
agent {
2020-10-03 15:18:39 +02:00
any
2020-10-03 14:18:38 +02:00
}
triggers {
pollSCM "* * * * *"
}
options {
timestamps()
ansiColor("xterm")
}
parameters {
booleanParam(name: "RELEASE",
description: "Build a release from current commit.",
defaultValue: false)
}
stages {
stage("Compile C++") {
steps {
sh "./jenkins/scripts/compile.sh"
2020-10-03 14:15:58 +02:00
}
}
2020-10-03 14:08:38 +02:00
2020-10-03 14:18:38 +02:00
stage("Build & Deploy SNAPSHOT") {
steps {
sh "mvn -s $MVN_SET -B deploy"
}
}
2020-10-03 14:18:38 +02:00
stage("Release") {
when {
expression { params.RELEASE }
}
steps {
sh "mvn -s $MVN_SET -B release:prepare"
sh "mvn -s $MVN_SET -B release:perform"
}
}
stage('Deliver') {
steps {
sh './jenkins/scripts/deliver.sh'
}
2020-10-03 14:15:58 +02:00
}
2020-10-03 14:18:38 +02:00
}
post {
always {
deleteDir()
2020-10-03 14:15:58 +02:00
}
2020-10-03 14:18:38 +02:00
}
}