Skip to content
This repository was archived by the owner on Sep 27, 2023. It is now read-only.

Commit 01b4283

Browse files
committed
Release scripts
1 parent 09f12ca commit 01b4283

File tree

1 file changed

+29
-1
lines changed

1 file changed

+29
-1
lines changed

Jenkinsfile

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ pipeline {
1919
}
2020
}
2121

22-
22+
2323
stage('Deploy SNAPSHOT') {
2424
when {
2525
branch 'master'
@@ -33,5 +33,33 @@ pipeline {
3333
}
3434
}
3535
}
36+
37+
stage('Release') {
38+
when {
39+
branch 'master'
40+
}
41+
steps {
42+
timeout(time:1, unit:'DAYS') {
43+
script {
44+
milestone()
45+
try {
46+
def userInput = input message: 'Start the release?', ok: 'Start release', parameters:
47+
[booleanParam(defaultValue: true, description: 'Dry run', name: 'dry_run'),
48+
string(defaultValue: '1.0.0-SNAPSHOT', description: 'New development version', name: 'version_new_dev'),
49+
string(defaultValue: '1.0.0.Alpha1', description: 'Release version', name: 'version_release')]
50+
configFileProvider([configFile(fileId: 'maven-settings-with-deploy-release', variable: 'MAVEN_SETTINGS')]) {
51+
def dry_run = userInput['dry_run']
52+
def version_new_dev = userInput['version_new_dev']
53+
def version_release = userInput['version_release']
54+
def mvnHome = tool 'Maven'
55+
sh "${mvnHome}/bin/mvn --batch-mode -s $MAVEN_SETTINGS release:prepare release:perform -DdevelopmentVersion=${version_new_dev} -DreleaseVersion=${version_release} -Dtag=${version_release} -DdryRun=${dry_run}"
56+
}
57+
} catch(err) { // timeout reached or input false
58+
echo "Aborted..."
59+
}
60+
}
61+
}
62+
}
63+
}
3664
}
3765
}

0 commit comments

Comments
 (0)