Jenkinsfile DSL源代码

时间:2016-11-18 13:49:17

标签: intellij-idea jenkins groovy jenkinsfile

我正在使用intelliJ在Jenkinsfile中开发新的管道。

当我使用带有pipeline-dsl插件的jenkins 1时,我可以进入源代码,看看在org.jenkins-ci.plugins:job-dsl-core中实际实现了DSL的方式。我希望与Jenkinsfile具有相同的能力。

我可以以某种方式连接Jenkinsfile DSL和intellij以获得正确的代码完成和源代码洞察力吗?

2 个答案:

答案 0 :(得分:5)

为了在处理任何Jenkins管道脚本(无论是全局还是其他)时访问Pipeline Plugin插件套件的源代码,您必须包含必要的库作为依赖项。

我正在处理我当前的global pipeline libraryGlobal Pipeline Library as IntelliJ Project and Module

通过"项目结构"添加CPS库。菜单项: enter image description here

  1. 转到图书馆
  2. 点击添加按钮,然后选择" From Maven ..."
  3. 输入正确的GAV(本例中为com.cloudbees:groovy-cps:1.9
  4. 单击放大镜按钮 - IntelliJ将搜索Maven Central(以及您在Maven IntelliJ配置中或通过settings.xml配置的其他任何存储库)并将其下载到本地缓存。
  5. 冲洗并重复,直到您获得所需的所有依赖关系。

    当你完成后,它应该是这样的: Groovy CPS library added to Groovy project

    我发现最低限度的用途是:

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

答案 1 :(得分:3)

你有没有试过this approach