2017-11-08 17 views
0

背景:私はいくつかの特定のジェンキンスのためのソナーの設定を無効にして有効にする方法を探していますjenkinsジョブのソナー設定を無効にして有効にする方法は?

ジョブを構築します。私は特定の仕事のためにソナーの設定を取り除くグルーヴィーなスクリプトを書いた。しかし、私の要件は、ソナーの設定を無効にして有効にすることです。同じことが可能ですか?もしそうなら、どのように?

のGroovyスクリプト:

import java.util.* 
import hudson.model.* 
import hudson.maven.* 
import hudson.maven.reporters.* 
import hudson.matrix.* 
import hudson.tasks.* 
import com.cloudbees.jenkins.plugins.customtools.* 
import com.synopsys.arc.jenkinsci.plugins.customtools.multiconfig.* 
import com.synopsys.arc.jenkinsci.plugins.customtools.versions.* 
import hudson.util.* 

hudson.model.Hudson.instance.items.findAll{job -> job.isBuildable()}.each { 
job -> 

    if (job.name.contains("SonarVerification-Groovy")) { 
    println "---------------------------------------------" 
    println(job.name) 
    sonar = job.publishersList.get(hudson.plugins.sonar.SonarPublisher.class) 
    println sonar 
    if(sonar){ 
     println "Sonar instance present" 
     job.publishersList.remove(hudson.plugins.sonar.SonarPublisher.class) 
     job.save() 
    }else{ 
     println "Sonar instance not present" 
    } 
    } 
} 

私たちはジェンキンスを管理するにはソナープラグイン自体を無効にすることができます知っています。しかし、私はJenkinsの職務レベルでSonarの設定を無効にする必要があります。

答えて

0

ブール値でビルドパラメータを設定します。

パラメータがTrueの場合は、ソナーを実行します。

パラメータをデフォルト値で設定すると、パラメータがfalseまたはその逆の場合を除き、常にソナーが実行されます。

+0

返信いただきありがとうございます。しかし、私が質問で述べたように、私は複数の仕事のためにソナー設定を無効にする必要があります。ソナーを無効にするためのパラメータと条件のステップを追加して追加することは、莫大な努力になります。しかし、私は一緒に行くことができるプラグインやグルーヴィースクリプトがありますか? –

関連する問題