Jenkinsfile DSL 源代码

Jenkinsfile DSL sourcecode

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

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

我能以某种方式连接 Jenkinsfile DSL 和 intellij 以实现正确的代码完成和源代码洞察吗?

您尝试过 this approach 了吗?

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

我正在研究目前的 global pipeline library

此处通过 "Project Structure" 菜单项添加 CPS 库:

  1. 去图书馆
  2. 点击添加按钮 select "From Maven..."
  3. 输入正确的 GAV(在本例中 com.cloudbees:groovy-cps:1.9
  4. 单击放大镜按钮 - IntelliJ 将搜索 Maven Central(以及您在 Maven IntelliJ 配置中或通过 settings.xml 配置的任何其他存储库)并将它们下载到本地缓存。

冲洗并重复,直到获得所需的所有依赖项。

完成后,它应该看起来像这样:

我发现最少有用的是:

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