diff --git a/bamboo-specs/pom.xml b/bamboo-specs/pom.xml
index 40b250d51..d35f6765d 100644
--- a/bamboo-specs/pom.xml
+++ b/bamboo-specs/pom.xml
@@ -5,7 +5,7 @@
com.atlassian.bamboo
bamboo-specs-parent
- 8.0.3
+ 8.1.3
diff --git a/bamboo-specs/src/main/java/buildjob/PlanSpec.java b/bamboo-specs/src/main/java/buildjob/PlanSpec.java
index e30a99623..50b5ce8cd 100644
--- a/bamboo-specs/src/main/java/buildjob/PlanSpec.java
+++ b/bamboo-specs/src/main/java/buildjob/PlanSpec.java
@@ -17,7 +17,9 @@ import com.atlassian.bamboo.specs.api.builders.plan.branches.BranchCleanup;
import com.atlassian.bamboo.specs.api.builders.plan.branches.PlanBranchManagement;
import com.atlassian.bamboo.specs.api.builders.plan.configuration.ConcurrentBuilds;
import com.atlassian.bamboo.specs.api.builders.project.Project;
+import com.atlassian.bamboo.specs.api.builders.Variable;
import com.atlassian.bamboo.specs.builders.task.*;
+import com.atlassian.bamboo.specs.builders.task.InjectVariablesTask;
import com.atlassian.bamboo.specs.builders.trigger.BitbucketServerTrigger;
import com.atlassian.bamboo.specs.builders.trigger.RepositoryPollingTrigger;
import com.atlassian.bamboo.specs.builders.trigger.ScheduledTrigger;
@@ -79,6 +81,7 @@ public class PlanSpec {
project(),
SERVICE_NAME, new BambooKey(SERVICE_KEY))
.description("Build Plan for Persitence Service")
+ .variables(new Variable("maven_add_param", ""))
.stages(new Stage("Default Stage")
.jobs(new Job("Default Job",
new BambooKey("JOB1"))
@@ -161,8 +164,7 @@ public class PlanSpec {
.linkedRepositories("RED / " + SERVICE_NAME)
.triggers(
new ScheduledTrigger()
- .scheduleOnceDaily(LocalTime.of(12, 00)),
- new BitbucketServerTrigger())
+ .scheduleOnceDaily(LocalTime.of(23, 00)))
.planBranchManagement(new PlanBranchManagement()
.createForVcsBranchMatching("release.*")
.notificationForCommitters());
diff --git a/bamboo-specs/src/main/resources/scripts/build-java.sh b/bamboo-specs/src/main/resources/scripts/build-java.sh
index 60dfe783c..a330f6135 100755
--- a/bamboo-specs/src/main/resources/scripts/build-java.sh
+++ b/bamboo-specs/src/main/resources/scripts/build-java.sh
@@ -3,36 +3,56 @@ set -e
SERVICE_NAME=$1
-if [[ "${bamboo_version_tag}" = "dev" ]]
-then
+if [[ "$bamboo_planRepository_branchName" == "master" ]]
+then
+ branchVersion=$(cat pom.xml | grep -Eo ".*" | sed -s 's|\(.*\)\..*\(-*.*\)|\1|')
+ latestVersion=$(git tag -l $branchVersion.* | tail -n1)
+ newVersion="$(semver $latestVersion -p -i minor)"
+elif [[ "$bamboo_planRepository_branchName" == release* ]]
+then
+ branchVersion=$(echo $bamboo_planRepository_branchName | sed -s 's|release\/\([0-9]\+\.[0-9]\+\)\.x|\1|')
+ latestVersion=$(git tag -l $branchVersion.* | tail -n1)
+ newVersion="$(semver $latestVersion -p -i patch)"
+elif [[ "${bamboo_version_tag}" != "dev" ]]
+then
+ newVersion="${bamboo_version_tag}"
+else
${bamboo_capability_system_builder_mvn3_Maven_3}/bin/mvn \
-f ${bamboo_build_working_directory}/$SERVICE_NAME-v1/pom.xml \
--no-transfer-progress \
+ ${bamboo_maven_add_param} \
clean install \
-Djava.security.egd=file:/dev/./urandomelse
-else
- ${bamboo_capability_system_builder_mvn3_Maven_3}/bin/mvn \
- --no-transfer-progress \
- -f ${bamboo_build_working_directory}/$SERVICE_NAME-v1/pom.xml \
- versions:set \
- -DnewVersion=${bamboo_version_tag}
- ${bamboo_capability_system_builder_mvn3_Maven_3}/bin/mvn \
- --no-transfer-progress \
- -f ${bamboo_build_working_directory}/$SERVICE_NAME-image-v1/pom.xml \
- versions:set \
- -DnewVersion=${bamboo_version_tag}
- ${bamboo_capability_system_builder_mvn3_Maven_3}/bin/mvn \
- -f ${bamboo_build_working_directory}/$SERVICE_NAME-v1/pom.xml \
- --no-transfer-progress \
- clean deploy \
- -e \
- -DdeployAtEnd=true \
- -Dmaven.wagon.http.ssl.insecure=true \
- -Dmaven.wagon.http.ssl.allowall=true \
- -Dmaven.wagon.http.ssl.ignore.validity.dates=true \
- -DaltDeploymentRepository=iqser_release::default::https://nexus.iqser.com/repository/red-platform-releases
+ echo "gitTag=${bamboo_planRepository_1_branch}_${bamboo_buildNumber}" > git.tag
+ exit 0
fi
+echo "gitTag=${newVersion}" > git.tag
+
+${bamboo_capability_system_builder_mvn3_Maven_3}/bin/mvn \
+ --no-transfer-progress \
+ -f ${bamboo_build_working_directory}/$SERVICE_NAME-v1/pom.xml \
+ versions:set \
+ -DnewVersion=${newVersion}
+
+${bamboo_capability_system_builder_mvn3_Maven_3}/bin/mvn \
+ --no-transfer-progress \
+ -f ${bamboo_build_working_directory}/$SERVICE_NAME-image-v1/pom.xml \
+ versions:set \
+ -DnewVersion=${newVersion}
+
+${bamboo_capability_system_builder_mvn3_Maven_3}/bin/mvn \
+ -f ${bamboo_build_working_directory}/$SERVICE_NAME-v1/pom.xml \
+ --no-transfer-progress \
+ clean deploy \
+ ${bamboo_maven_add_param} \
+ -e \
+ -DdeployAtEnd=true \
+ -Dmaven.wagon.http.ssl.insecure=true \
+ -Dmaven.wagon.http.ssl.allowall=true \
+ -Dmaven.wagon.http.ssl.ignore.validity.dates=true \
+ -DaltDeploymentRepository=iqser_release::default::https://nexus.iqser.com/repository/red-platform-releases
+
${bamboo_capability_system_builder_mvn3_Maven_3}/bin/mvn \
--no-transfer-progress \
-f ${bamboo_build_working_directory}/$SERVICE_NAME-image-v1/pom.xml \
@@ -43,9 +63,4 @@ ${bamboo_capability_system_builder_mvn3_Maven_3}/bin/mvn \
-f ${bamboo_build_working_directory}/$SERVICE_NAME-image-v1/pom.xml \
docker:push
-if [[ "${bamboo_version_tag}" = "dev" ]]
-then
- echo "gitTag=${bamboo_planRepository_1_branch}_${bamboo_buildNumber}" > git.tag
-else
- echo "gitTag=${bamboo_version_tag}" > git.tag
-fi
+