2016-11-18 2 views
3

Я разрабатываю новый конвейер в Jenkinsfile, используя intelliJ.Jenkinsfile DSL sourcecode

Когда я использовал jenkins 1 с плагином pipe-dsl, я мог пойти в исходный код и посмотреть, как DSL был фактически реализован в org.jenkins-ci.plugins:job-dsl-core. Я хотел бы иметь такую ​​же способность с Jenkinsfile.

Могу ли я каким-либо образом подключить Jenkinsfile DSL и intellij, чтобы иметь надлежащее завершение кода и понимание исходного кода?

+0

Вы говорите, хотите иметь возможность «смотреть на исходный код». Я предполагаю, что вы имеете в виду источник Java, который используется для анализа и выполнения 'Jenkinsfile'? Я увлечен тем, что вы смогли связать ваш конвейер Jenkins 1 с источником плагина. Мой опыт в том, что вы должны фактически загрузить его или просмотреть его на GitHub. Новый плагин трубопровода можно найти здесь (https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Plugin) - из этого вы можете видеть, что это на самом деле «набор плагинов, который позволяет организовать автоматизацию , простой или сложный ». – rbellamy

ответ

4

Для получения доступа к исходному коду для плагина Plugin Plugin при работе над любым сценарием конвейера Jenkins, будь то глобальным или каким-либо иным образом, вам необходимо будет включить необходимые библиотеки в качестве зависимостей.

Я работаю над своим текущим global pipeline library. Global Pipeline Library as IntelliJ Project and Module

Здесь добавления библиотеки CPS с помощью "Структура проекта" Пункт меню: enter image description here

  1. Перейти к библиотекам
  2. Нажмите кнопку Добавить и выберите "С Maven ..."
  3. Тип в правильном GAV (в данном случае com.cloudbees:groovy-cps:1.9)
  4. Нажмите кнопку увеличительного стекла - IntelliJ будет искать Maven Central (и любые другие репозитории, которые вы настроили в Ma в конфигурации IntelliJ или через ваш settings.xml) и загрузите их в локальный кеш.

Промыть и повторить до тех пор, пока вы не получите все необходимые вам зависимости.

Когда вы закончите, это должно выглядеть примерно так: Groovy CPS library added to Groovy project

Я обнаружил, что минимальный полезный были:

  • com.cloudbees:groovy-cps:1.9
  • org.jenkins-ci.plugins.workflow:workflow-api:2.+
+0

Отлично, спасибо! – demonkoryu

3

Вы еще не пробовали this approach?

+0

Да. это помогает, но я тоже хотел изучить исходный код. –

+0

@IgorKonoplyanko, это на самом деле отвечает на часть вашего вопроса «как-то подключить Jenkinsfile DSL и intellij, чтобы иметь правильное завершение кода и понимание исходного кода?» – rbellamy

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