【发布时间】:2019-06-20 23:51:12
【问题描述】:
我正在使用 Jenkins DSL 创建我的作业,并且我想使用其中一个声纳插件来检查我在声纳中配置的质量门。 我一直在检查 Jenkins DSL API,但找不到任何东西。
有人知道 Jenkins DSL 中是否有一个选项可以在我的工作中添加该选项?
问候。
【问题讨论】:
标签: jenkins jenkins-plugins jenkins-job-dsl
我正在使用 Jenkins DSL 创建我的作业,并且我想使用其中一个声纳插件来检查我在声纳中配置的质量门。 我一直在检查 Jenkins DSL API,但找不到任何东西。
有人知道 Jenkins DSL 中是否有一个选项可以在我的工作中添加该选项?
问候。
【问题讨论】:
标签: jenkins jenkins-plugins jenkins-job-dsl
Job DSL API 不支持所有插件。尝试手动配置作业,然后将配置移植到作业 DSL。使用 Configure Block 添加 API 不支持的任何配置。
【讨论】:
以下configure block 为我工作:
configure { project ->
project / 'publishers' << 'org.quality.gates.jenkins.plugin.QGPublisher' {
jobConfigData{
projectKey('yourKey')
sonarInstanceName('yourSonar')
buildStatus('UNSTABLE')
}
buildDecision{
qualityGatesProvider{
qualityGateResponseParser{}
sonarHttpRequester(class: 'org.quality.gates.sonar.api61.SonarHttpRequester61')
{
logged('false')
}
sonarInstanceValidationService{}
}
}
jobConfigurationService{}
jobExecutionService{}
}
}
【讨论】: