intellij-idea - Jenkinsfile DSL 源代码

标签 intellij-idea jenkins groovy jenkins-pipeline

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

当我使用带有 pipeline-dsl 插件的 jenkins 1 时,我可以查看源代码并查看 DSL 是如何在 org.jenkins-ci.plugins:job-dsl-core 中实际实现的。我希望 Jenkinsfile 也有同样的能力。

我能否以某种方式连接 Jenkinsfile DSL 和 intellij 以获得适当的代码完成和源代码洞察力?

最佳答案

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

我正在处理我目前的 global pipeline library . Global 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 配置的任何其他存储库)并将它们下载到本地缓存.

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

完成后,它应该如下所示: Groovy CPS library added to Groovy project

我发现最有用的是:

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

关于intellij-idea - Jenkinsfile DSL 源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40678744/

相关文章:

java - IntelliJ 2019.2.2 中缺少 JBoss 插件

angular - 在 IntelliJ 中,如何从 'rxjs/operators' i.s.o. 自动导入 rxjs 操作符 'rxjs/internal/operators' ?

intellij-idea - 在 IntelliJ 中运行 Groovy 脚本失败

node.js - 跟踪程序中的内部版本号和版本

Jenkins 三叶草 REST API

java - IntelliJ : Refactor package causes Guice class-not-found

jenkins - 如何在 Jenkins 管道中一次触发多个作业?

groovy - 在 Jenkins 中使用时,外部 groovy 脚本给出错误 : groovy. lang.MissingPropertyException : No such property: hudson.

java - 在 Linux 上的 IntelliJ 中运行 groovy 测试

groovy - Groovy 的 GPath 表达式的完整语法是什么?