Commit 3e1f0a87ca43417d248390803973f8e78fb0849d
1 parent
7f13e8f4
Exists in
theme-brasil-digital-from-staging
and in
9 other branches
removing default value for serpro_integration_plugin variable
Showing
2 changed files
with
84 additions
and
80 deletions
Show diff stats
plugins/serpro_integration/lib/ext/community.rb
| 1 | require_dependency 'community' | 1 | require_dependency 'community' |
| 2 | -require 'gitlab' | 2 | +#require 'gitlab' |
| 3 | #require 'jenkins_api_client' | 3 | #require 'jenkins_api_client' |
| 4 | 4 | ||
| 5 | class Community | 5 | class Community |
| @@ -9,7 +9,7 @@ class Community | @@ -9,7 +9,7 @@ class Community | ||
| 9 | settings_items :allow_jenkins_integration, :type => :boolean, :default => true | 9 | settings_items :allow_jenkins_integration, :type => :boolean, :default => true |
| 10 | 10 | ||
| 11 | #FIXME make test for default option | 11 | #FIXME make test for default option |
| 12 | - settings_items :serpro_integration_plugin, :type => Hash, :default => {} | 12 | + settings_items :serpro_integration_plugin, :type => Hash |
| 13 | 13 | ||
| 14 | ########################################## | 14 | ########################################## |
| 15 | # Gitlab stuff # | 15 | # Gitlab stuff # |
| @@ -22,6 +22,7 @@ class Community | @@ -22,6 +22,7 @@ class Community | ||
| 22 | end | 22 | end |
| 23 | 23 | ||
| 24 | def gitlab | 24 | def gitlab |
| 25 | + self.serpro_integration_plugin ||= {} | ||
| 25 | self.serpro_integration_plugin[:gitlab] ||= {} | 26 | self.serpro_integration_plugin[:gitlab] ||= {} |
| 26 | self.serpro_integration_plugin[:gitlab] | 27 | self.serpro_integration_plugin[:gitlab] |
| 27 | end | 28 | end |
| @@ -129,84 +130,86 @@ class Community | @@ -129,84 +130,86 @@ class Community | ||
| 129 | :password => $jenkins_private_token, | 130 | :password => $jenkins_private_token, |
| 130 | :username => $jenkins_user) | 131 | :username => $jenkins_user) |
| 131 | 132 | ||
| 132 | - xmlJenkins = " | ||
| 133 | - <maven2-moduleset plugin='maven-plugin@1.509'> | ||
| 134 | - <actions/> | ||
| 135 | - <description>Projeto criado para o repositório #{repositoryPath} do Gitlab - #{webUrl}</description> | ||
| 136 | - <logRotator class='hudson.tasks.LogRotator'> | ||
| 137 | - <daysToKeep>-1</daysToKeep> | ||
| 138 | - <numToKeep>2</numToKeep> | ||
| 139 | - <artifactDaysToKeep>-1</artifactDaysToKeep> | ||
| 140 | - <artifactNumToKeep>-1</artifactNumToKeep> | ||
| 141 | - </logRotator> | ||
| 142 | - <keepDependencies>false</keepDependencies> | ||
| 143 | - <properties/> | ||
| 144 | - <scm class='hudson.plugins.git.GitSCM' plugin='git@2.2.1'> | ||
| 145 | - <configVersion>2</configVersion> | ||
| 146 | - <userRemoteConfigs> | ||
| 147 | - <hudson.plugins.git.UserRemoteConfig> | ||
| 148 | - <url>#{gitUrl}</url> | ||
| 149 | - </hudson.plugins.git.UserRemoteConfig> | ||
| 150 | - </userRemoteConfigs> | ||
| 151 | - <branches> | ||
| 152 | - <hudson.plugins.git.BranchSpec> | ||
| 153 | - <name>*/master</name> | ||
| 154 | - </hudson.plugins.git.BranchSpec> | ||
| 155 | - </branches> | ||
| 156 | - <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> | ||
| 157 | - <submoduleCfg class='list'/> | ||
| 158 | - <extensions/> | ||
| 159 | - </scm> | ||
| 160 | - <canRoam>true</canRoam> | ||
| 161 | - <disabled>false</disabled> | ||
| 162 | - <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding> | ||
| 163 | - <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding> | ||
| 164 | - <jdk>(Inherit From Job)</jdk> | ||
| 165 | - <triggers class='vector'/> | ||
| 166 | - <concurrentBuild>false</concurrentBuild> | ||
| 167 | - <goals>clean package install deploy</goals> | ||
| 168 | - <aggregatorStyleBuild>true</aggregatorStyleBuild> | ||
| 169 | - <incrementalBuild>false</incrementalBuild> | ||
| 170 | - <perModuleEmail>true</perModuleEmail> | ||
| 171 | - <ignoreUpstremChanges>false</ignoreUpstremChanges> | ||
| 172 | - <archivingDisabled>false</archivingDisabled> | ||
| 173 | - <resolveDependencies>false</resolveDependencies> | ||
| 174 | - <processPlugins>false</processPlugins> | ||
| 175 | - <mavenValidationLevel>-1</mavenValidationLevel> | ||
| 176 | - <runHeadless>false</runHeadless> | ||
| 177 | - <disableTriggerDownstreamProjects>false</disableTriggerDownstreamProjects> | ||
| 178 | - <settings class='jenkins.mvn.DefaultSettingsProvider'/> | ||
| 179 | - <globalSettings class='jenkins.mvn.DefaultGlobalSettingsProvider'/> | ||
| 180 | - <reporters> | ||
| 181 | - <hudson.maven.reporters.MavenMailer> | ||
| 182 | - <recipients/> | ||
| 183 | - <dontNotifyEveryUnstableBuild>false</dontNotifyEveryUnstableBuild> | ||
| 184 | - <sendToIndividuals>true</sendToIndividuals> | ||
| 185 | - <perModuleEmail>true</perModuleEmail> | ||
| 186 | - </hudson.maven.reporters.MavenMailer> | ||
| 187 | - </reporters> | ||
| 188 | - <publishers> | ||
| 189 | - <hudson.plugins.sonar.SonarPublisher plugin='sonar@2.1'> | ||
| 190 | - <jdk>(Inherit From Job)</jdk> | ||
| 191 | - <branch/> | ||
| 192 | - <language/> | ||
| 193 | - <mavenOpts/> | ||
| 194 | - <jobAdditionalProperties/> | ||
| 195 | - <settings class='jenkins.mvn.DefaultSettingsProvider'/> | ||
| 196 | - <globalSettings class='jenkins.mvn.DefaultGlobalSettingsProvider'/> | ||
| 197 | - <usePrivateRepository>false</usePrivateRepository> | ||
| 198 | - </hudson.plugins.sonar.SonarPublisher> | ||
| 199 | - </publishers> | ||
| 200 | - <buildWrappers/> | ||
| 201 | - <prebuilders/> | ||
| 202 | - <postbuilders/> | ||
| 203 | - <runPostStepsIfResult> | ||
| 204 | - <name>FAILURE</name> | ||
| 205 | - <ordinal>2</ordinal> | ||
| 206 | - <color>RED</color> | ||
| 207 | - </runPostStepsIfResult> | ||
| 208 | - </maven2-moduleset> | ||
| 209 | - " | 133 | + xmlJenkins = "" |
| 134 | + | ||
| 135 | +# xmlJenkins = " | ||
| 136 | +# <maven2-moduleset plugin='maven-plugin@1.509'> | ||
| 137 | +# <actions/> | ||
| 138 | +# <description>Projeto criado para o repositório #{repositoryPath} do Gitlab - #{webUrl}</description> | ||
| 139 | +# <logRotator class='hudson.tasks.LogRotator'> | ||
| 140 | +# <daysToKeep>-1</daysToKeep> | ||
| 141 | +# <numToKeep>2</numToKeep> | ||
| 142 | +# <artifactDaysToKeep>-1</artifactDaysToKeep> | ||
| 143 | +# <artifactNumToKeep>-1</artifactNumToKeep> | ||
| 144 | +# </logRotator> | ||
| 145 | +# <keepDependencies>false</keepDependencies> | ||
| 146 | +# <properties/> | ||
| 147 | +# <scm class='hudson.plugins.git.GitSCM' plugin='git@2.2.1'> | ||
| 148 | +# <configVersion>2</configVersion> | ||
| 149 | +# <userRemoteConfigs> | ||
| 150 | +# <hudson.plugins.git.UserRemoteConfig> | ||
| 151 | +# <url>#{gitUrl}</url> | ||
| 152 | +# </hudson.plugins.git.UserRemoteConfig> | ||
| 153 | +# </userRemoteConfigs> | ||
| 154 | +# <branches> | ||
| 155 | +# <hudson.plugins.git.BranchSpec> | ||
| 156 | +# <name>*/master</name> | ||
| 157 | +# </hudson.plugins.git.BranchSpec> | ||
| 158 | +# </branches> | ||
| 159 | +# <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> | ||
| 160 | +# <submoduleCfg class='list'/> | ||
| 161 | +# <extensions/> | ||
| 162 | +# </scm> | ||
| 163 | +# <canRoam>true</canRoam> | ||
| 164 | +# <disabled>false</disabled> | ||
| 165 | +# <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding> | ||
| 166 | +# <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding> | ||
| 167 | +# <jdk>(Inherit From Job)</jdk> | ||
| 168 | +# <triggers class='vector'/> | ||
| 169 | +# <concurrentBuild>false</concurrentBuild> | ||
| 170 | +# <goals>clean package install deploy</goals> | ||
| 171 | +# <aggregatorStyleBuild>true</aggregatorStyleBuild> | ||
| 172 | +# <incrementalBuild>false</incrementalBuild> | ||
| 173 | +# <perModuleEmail>true</perModuleEmail> | ||
| 174 | +# <ignoreUpstremChanges>false</ignoreUpstremChanges> | ||
| 175 | +# <archivingDisabled>false</archivingDisabled> | ||
| 176 | +# <resolveDependencies>false</resolveDependencies> | ||
| 177 | +# <processPlugins>false</processPlugins> | ||
| 178 | +# <mavenValidationLevel>-1</mavenValidationLevel> | ||
| 179 | +# <runHeadless>false</runHeadless> | ||
| 180 | +# <disableTriggerDownstreamProjects>false</disableTriggerDownstreamProjects> | ||
| 181 | +# <settings class='jenkins.mvn.DefaultSettingsProvider'/> | ||
| 182 | +# <globalSettings class='jenkins.mvn.DefaultGlobalSettingsProvider'/> | ||
| 183 | +# <reporters> | ||
| 184 | +# <hudson.maven.reporters.MavenMailer> | ||
| 185 | +# <recipients/> | ||
| 186 | +# <dontNotifyEveryUnstableBuild>false</dontNotifyEveryUnstableBuild> | ||
| 187 | +# <sendToIndividuals>true</sendToIndividuals> | ||
| 188 | +# <perModuleEmail>true</perModuleEmail> | ||
| 189 | +# </hudson.maven.reporters.MavenMailer> | ||
| 190 | +# </reporters> | ||
| 191 | +# <publishers> | ||
| 192 | +# <hudson.plugins.sonar.SonarPublisher plugin='sonar@2.1'> | ||
| 193 | +# <jdk>(Inherit From Job)</jdk> | ||
| 194 | +# <branch/> | ||
| 195 | +# <language/> | ||
| 196 | +# <mavenOpts/> | ||
| 197 | +# <jobAdditionalProperties/> | ||
| 198 | +# <settings class='jenkins.mvn.DefaultSettingsProvider'/> | ||
| 199 | +# <globalSettings class='jenkins.mvn.DefaultGlobalSettingsProvider'/> | ||
| 200 | +# <usePrivateRepository>false</usePrivateRepository> | ||
| 201 | +# </hudson.plugins.sonar.SonarPublisher> | ||
| 202 | +# </publishers> | ||
| 203 | +# <buildWrappers/> | ||
| 204 | +# <prebuilders/> | ||
| 205 | +# <postbuilders/> | ||
| 206 | +# <runPostStepsIfResult> | ||
| 207 | +# <name>FAILURE</name> | ||
| 208 | +# <ordinal>2</ordinal> | ||
| 209 | +# <color>RED</color> | ||
| 210 | +# </runPostStepsIfResult> | ||
| 211 | +# </maven2-moduleset> | ||
| 212 | +# " | ||
| 210 | 213 | ||
| 211 | begin | 214 | begin |
| 212 | @client.job.create(projectName, xmlJenkins) | 215 | @client.job.create(projectName, xmlJenkins) |
plugins/serpro_integration/views/profile-editor-extras.html.erb
| @@ -4,6 +4,7 @@ | @@ -4,6 +4,7 @@ | ||
| 4 | <%= render :partial => 'gitlab' %> | 4 | <%= render :partial => 'gitlab' %> |
| 5 | </div> | 5 | </div> |
| 6 | 6 | ||
| 7 | + | ||
| 7 | <div> | 8 | <div> |
| 8 | <%= labelled_check_box(_('Uses sonar integration'), 'profile_data[allow_sonar_integration]', true, profile.allow_sonar_integration) %> | 9 | <%= labelled_check_box(_('Uses sonar integration'), 'profile_data[allow_sonar_integration]', true, profile.allow_sonar_integration) %> |
| 9 | </div> | 10 | </div> |