46 lines
2.0 KiB
Bash
Executable File
46 lines
2.0 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
SERVICE_NAME=$1
|
|
set SERVER_PORT=$(shuf -i 20000-65000 -n 1)
|
|
|
|
echo "build jar binaries"
|
|
mvn -f ${bamboo_build_working_directory}/$SERVICE_NAME-v1/pom.xml \
|
|
--no-transfer-progress \
|
|
clean install \
|
|
-Djava.security.egd=file:/dev/./urandomelse
|
|
|
|
echo "dependency-check:aggregate"
|
|
mvn --no-transfer-progress \
|
|
-f ${bamboo_build_working_directory}/$SERVICE_NAME-v1/pom.xml \
|
|
org.owasp:dependency-check-maven:aggregate
|
|
|
|
if [[ -z "${bamboo_repository_pr_key}" ]]
|
|
then
|
|
echo "Sonar Scan for branch: ${bamboo_planRepository_1_branch}"
|
|
mvn --no-transfer-progress \
|
|
-f ${bamboo_build_working_directory}/$SERVICE_NAME-v1/pom.xml \
|
|
sonar:sonar \
|
|
-Dsonar.projectKey=RED_$SERVICE_NAME \
|
|
-Dsonar.host.url=https://sonarqube.knecon.com \
|
|
-Dsonar.login=${bamboo_sonarqube_api_token_secret} \
|
|
-Dsonar.branch.name=${bamboo_planRepository_1_branch} \
|
|
-Dsonar.dependencyCheck.jsonReportPath=target/dependency-check-report.json \
|
|
-Dsonar.dependencyCheck.xmlReportPath=target/dependency-check-report.xml \
|
|
-Dsonar.dependencyCheck.htmlReportPath=target/dependency-check-report.html
|
|
else
|
|
echo "Sonar Scan for PR with key1: ${bamboo_repository_pr_key}"
|
|
mvn --no-transfer-progress \
|
|
-f ${bamboo_build_working_directory}/$SERVICE_NAME-v1/pom.xml \
|
|
sonar:sonar \
|
|
-Dsonar.projectKey=RED_$SERVICE_NAME \
|
|
-Dsonar.host.url=https://sonarqube.knecon.com \
|
|
-Dsonar.login=${bamboo_sonarqube_api_token_secret} \
|
|
-Dsonar.pullrequest.key=${bamboo_repository_pr_key} \
|
|
-Dsonar.pullrequest.branch=${bamboo_repository_pr_sourceBranch} \
|
|
-Dsonar.pullrequest.base=${bamboo_repository_pr_targetBranch} \
|
|
-Dsonar.dependencyCheck.jsonReportPath=target/dependency-check-report.json \
|
|
-Dsonar.dependencyCheck.xmlReportPath=target/dependency-check-report.xml \
|
|
-Dsonar.dependencyCheck.htmlReportPath=target/dependency-check-report.html
|
|
fi
|