2017-02-03 10 views
3

Я берущие типа сборки т.е. либо Maven работы или Freestyle работы в качестве входного параметра (с помощью встроенного параметризированного плагина) и на основе входных условий создать соответствующее заданиеУсловных циклы в работе DSL

Моего входного параметр : «maven» (для создания задания Maven), иначе блок для фристайла Job.

if(params[build_type]=="maven"){ 
    mavenJob('example') { 
     using(template_job) 
      scm { 
      svn { 
       location(svn_url) 
      } 
      } 
     } 
} 
freeStyleJob('example') { 
     using(template_job) 
      scm { 
      svn { 
       location(svn_url) 
      } 
      } 
     } 

У меня возникло следующее сообщение об ошибке, и я очень новичок в groovy, поэтому, пожалуйста, извините. Ждем любых предложений. Спасибо.

Processing provided DSL script ERROR: (script, line 1) No such property: params for class: script

+0

@daspilker: Не могли бы вы любезно поделиться вам предложения. Заранее спасибо. – Goku

ответ

2

Сценарий работы DSL наследует параметры сборки в качестве переменных в вашей задаче DSL. Поэтому, если у вас есть параметр с именем build_type, вы можете использовать его как переменную.

if (build_type == "maven") { 
    mavenJob('example') { 
     using(template_job) 
     scm { 
      svn { 
       location(svn_url) 
      } 
     } 
    } 
} 

См: User Power Moves: Parameterized Seed Job