Newer
Older
stages{
stage('Configure') {
env.PATH = "${tool 'maven-3.3.9'}/bin:${env.PATH}"
version = '1.0.' + env.BUILD_NUMBER
currentBuild.displayName = version
properties([
buildDiscarder(logRotator(artifactDaysToKeepStr: '', artifactNumToKeepStr: '', daysToKeepStr: '', numToKeepStr: '10')),
[$class: 'GithubProjectProperty', displayName: '', projectUrlStr: 'https://http://github.com/zegorax/mentorarc/'],
pipelineTriggers([[$class: 'GitHubPushTrigger']])
])
}
stage('Checkout') {
git 'https://http://github.com/zegorax/mentorarc'
}
stage('Version') {
sh "echo \'\ninfo.build.version=\'$version >> src/main/resources/application.properties || true"
sh "mvn -B -V -U -e versions:set -DnewVersion=$version"
}
stage('Archive') {
junit allowEmptyResults: true, testResults: '**/target/**/TEST*.xml'
}
stage('Deploy') {
// Depends on the 'Credentials Binding Plugin'
// (https://wiki.jenkins-ci.org/display/JENKINS/Credentials+Binding+Plugin)
withCredentials([[$class : 'UsernamePasswordMultiBinding', credentialsId: 'cloudfoundry',
usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD']]) {
sh '''
echo hello
echo test
'''
}