Skip to content
This repository was archived by the owner on Jul 17, 2018. It is now read-only.

Commit a4f13d4

Browse files
authored
Merge pull request #191 from danieljamesrees/refactor-sonar-properties
Refactor sonar properties
2 parents b91482f + 441c30d commit a4f13d4

File tree

4 files changed

+11
-5
lines changed

4 files changed

+11
-5
lines changed

jobs/sonarqube/spec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@ templates:
1010
bin/sonarqube_ctl: bin/sonarqube_ctl
1111
bin/monit_debugger: bin/monit_debugger
1212
bin/pre-start: bin/pre-start
13-
bin/post-deploy: bin/post-deploy
13+
bin/post-deploy.erb: bin/post-deploy
1414
config/sonar.properties: config/sonar.properties
1515
config/configure-groups.groovy: config/configure-groups.groovy
16-
config/configure-settings.groovy.erb: config/configure-settings.groovy
16+
config/configure-settings.groovy: config/configure-settings.groovy
1717
config/group-permissions.json: config/group-permissions.json
1818
config/SonarApiClient.groovy.erb: config/SonarApiClient.groovy
1919
data/properties.sh.erb: data/properties.sh

jobs/sonarqube/templates/bin/post-deploy renamed to jobs/sonarqube/templates/bin/post-deploy.erb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
set -e # exit immediately if a simple command exits with a non-zero status
44
set -u # report the usage of uninitialized variables
55

6+
<% if defined?p('github.server.url') %>
67
export JAVA_HOME="/var/vcap/packages/oraclejdk"
78
export GROOVY_HOME="/var/vcap/packages/groovy"
89
export GROOVY="${GROOVY_HOME}/bin/groovy"
@@ -11,3 +12,4 @@ cd /var/vcap/jobs/sonarqube/config
1112

1213
${GROOVY} configure-settings.groovy
1314
${GROOVY} configure-groups.groovy
15+
<% end %>

jobs/sonarqube/templates/config/SonarApiClient.groovy.erb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ class SonarApiClient
55
static def sonarUrl = '<%= p('sonar.server.url') %>'
66
static def sonarApiUrl = sonarUrl + '/api/'
77

8+
static def gitHubUrl = '<%= p('github.server.url') if not defined? p('github.server.url') %>'
9+
static def clientSecret = '<%= p('sonar.client.secret') if not defined? p('sonar.client.secret') %>'
10+
static def clientId = '<%= p('sonar.client.id') if not defined? p('sonar.client.secret') %>'
11+
812
static def username = '<%= p('sonar.admin.username') %>'
913
static def password = '<%= p('sonar.admin.password') %>'
1014

jobs/sonarqube/templates/config/configure-settings.groovy.erb renamed to jobs/sonarqube/templates/config/configure-settings.groovy

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,17 @@ import SonarApiClient
44
def sonarApiSettingsUrl = SonarApiClient.sonarApiUrl + 'settings/set'
55
// Could connect to 'settings/get' after to test without exercising functionality.
66

7-
def gitHubUrl = '<%= p('github.server.url') %>'
7+
def gitHubUrl = SonarApiClient.gitHubUrl
88

99
def keySingleValuePairs = [
1010
new Tuple2('sonar.core.serverBaseURL', SonarApiClient.sonarUrl),
1111
new Tuple2('sonar.auth.github.enabled', 'true'),
1212
new Tuple2('sonar.auth.github.apiUrl', gitHubUrl + '/api/v3/'),
1313
new Tuple2('sonar.auth.github.allowUsersToSignUp', 'true'),
1414
new Tuple2('sonar.auth.github.webUrl', gitHubUrl),
15-
new Tuple2('sonar.auth.github.clientSecret.secured', '<%= p('sonar.client.secret') %>'),
15+
new Tuple2('sonar.auth.github.clientSecret.secured', SonarApiClient.clientSecret),
1616
new Tuple2('sonar.auth.github.loginStrategy', 'Same as GitHub login'),
17-
new Tuple2('sonar.auth.github.clientId.secured', '<%= p('sonar.client.id') %>')
17+
new Tuple2('sonar.auth.github.clientId.secured', SonarApiClient.clientId)
1818
]
1919

2020
for (pair in keySingleValuePairs) {

0 commit comments

Comments
 (0)