-
Notifications
You must be signed in to change notification settings - Fork 23
/
buildspec-sonar.yml
43 lines (39 loc) · 1.63 KB
/
buildspec-sonar.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
version: 0.2
env:
parameter-store:
DOCKERHUB_USERNAME: /pet/docker/username
DOCKERHUB_PASSWORD: /pet/docker/password
SONARQUBE_TOKEN: /pet/sonar/token
SONARQUBE_PROJECT_KEY: /pet/sonar/project-key
SONARQUBE_HOST_URL: /pet/sonar/url
phases:
pre_build:
commands:
- echo Logging in to Docker Hub...
- echo $DOCKERHUB_PASSWORD | docker login --username $DOCKERHUB_USERNAME --password-stdin
- apt-get update && apt-get install -y unzip
- wget https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.2.0.1873-linux.zip
- unzip sonar-scanner-cli-4.2.0.1873-linux.zip
- mv sonar-scanner-4.2.0.1873-linux /opt/sonar-scanner
- export PATH=$PATH:/opt/sonar-scanner/bin
- sonar-scanner \
-Dsonar.projectKey=$SONARQUBE_PROJECT_KEY \\
-Dsonar.host.url=$SONARQUBE_HOST_URL \\
-Dsonar.projectName=new\\
-Dsonar.projectVersion=${BUILD_NUMBER} \\
-Dsonar.sources=src/main/java \\
-Dsonar.tests=src/test/java \\
-Dsonar.exclusions='src/main/resources/**/*.java,src/test/**/*.java,src/pmd/**/*,**/*.properties'
build:
commands:
- echo Building the Docker image...
- docker build -t spring-petclinic .
- echo Pushing the Docker image to Docker Hub...
- docker tag spring-petclinic $DOCKERHUB_USERNAME/spring-petclinic:latest
- docker push $DOCKERHUB_USERNAME/spring-petclinic:latest
artifacts:
files:
- Dockerfile
- target/spring-petclinic-2.3.1.BUILD-SNAPSHOT.jar
- appspec.yml
name: build-artifacts