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