Merge "Use dynamic_verify for integration deploy jobs"
[releng/builder.git] / jjb-templates / sonar.yaml
1 - job-template:
2     name: 'PROJECT_SHORTNAME-sonar'
3
4     project-type: maven
5     node: dynamic_verify
6     jdk: 'openjdk7'
7
8     logrotate:
9         daysToKeep: '7'
10         numToKeep: '10'
11         artifactDaysToKeep: '1'
12         artifactNumToKeep: '1'
13
14     parameters:
15         - project-parameter:
16             project: '{project}'
17
18     scm:
19         - git-scm:
20             credentials-id: '{ssh-credentials}'
21             refspec: ''
22             branch: 'SONAR_BRANCH'
23
24     wrappers:
25         - build-timeout
26         - ssh-agent-credentials:
27             users:
28                 - '{ssh-credentials}'
29
30     triggers:
31         - timed: '@weekly'
32         - gerrit-trigger-patch-sonar:
33             name: 'PROJECT_PATH'
34
35     prebuilders:
36         - wipe-org-opendaylight-repo
37         - jacoco-nojava-workaround
38         - provide-maven-settings:
39             global-settings-file: '{odl-global-settings}'
40             settings-file: '{JENKINS_SETTINGS}'
41
42     maven:
43         maven-name: '{mvn33}'
44         root-pom: 'POM'
45         goals: 'MAVEN_GOALS -Dsonar'
46         maven-opts: 'MAVEN_OPTS'
47         settings: '{JENKINS_SETTINGS}'
48         global-settings: '{odl-global-settings}'
49
50     reporters:
51         - findbugs
52
53     publishers:
54         - sonar:
55             language: 'java'
56             maven-opts: '-Xmx6144m -XX:MaxPermSize=1024m'
57         - email-notification:
58             email-prefix: '[PROJECT_SHORTNAME]'
59         - jacoco-report