2015-04-27 5 views
4

Используя Job-DSL, мы можем настроить проект C# в Jenkins.Конфигурируйте раздел SonarQube Jenkin с помощью Job-DSL

Задачи SonarQube дают нам трудное время.

 StepContext.metaClass.sonar = { 
     -> NodeBuilder nodeBuilder = new NodeBuilder() 
      stepNodes << nodeBuilder.'hudson.plugins.sonar.SonarRunnerBuilder' { 
       jdk('(Inherit From Job)') 
       usePrivateRepository(false) 
      } 
    } 

Как установить путь к файлу конфигурации sonar-project.properties, используя Job-DSL скрипт?

Sonar section

Окончательный сценарий

Благодаря @Bruno Сезар, я добавил pathToSonarProjectProperties в качестве параметра.

StepContext.metaClass.sonar = { String pathToSonarProjectProperties 
     -> NodeBuilder nodeBuilder = new NodeBuilder() 
      stepNodes << nodeBuilder.'hudson.plugins.sonar.SonarRunnerBuilder' { 
       jdk('(Inherit From Job)') 
       usePrivateRepository(false) 
       project(pathToSonarProjectProperties) 
      } 
    } 

sonar функция вызывается с относительным к проекту корня пути sonar-project.properties:

sonar("Framework\\xxx\\xxx\\sonar-project.properties") 

ответ

4

В SonarRunnerBuilder классе есть project атрибут объявления, которые представляют путь к файлу со свойствами для проект.

Точно так же, как вы установили JDK (jdk('(Inherit From Job)')), вы можете установить путь к свойствам. В вашем примере попробуйте вот так:

StepContext.metaClass.sonar = { 
    -> NodeBuilder nodeBuilder = new NodeBuilder() 
    stepNodes << nodeBuilder.'hudson.plugins.sonar.SonarRunnerBuilder' { 
     jdk('(Inherit From Job)') 
     usePrivateRepository(false) 
     project('${your.path.here}') 
    } 
} 
+0

Я искал что-то в этом роде. Благодарю. –

 Смежные вопросы

  • Нет связанных вопросов^_^