Jenkinsfile DSL源代码

Igo*_*nko 3 groovy intellij-idea jenkins jenkinsfile

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

当我将jenkins 1与pipeline-dsl插件一起使用时,我可以进入源代码,看看DSL是如何在中实现的org.jenkins-ci.plugins:job-dsl-core。我想拥有与Jenkinsfile相同的功能。

我可以以某种方式连接Jenkinsfile DSL和intellij以获得适当的代码完成和源代码见解吗?

rbe*_*amy 5

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

我正在研究当前的全局管道库全局管道库作为IntelliJ项目和模块

在这里通过“项目结构”菜单项添加CPS库: 在此处输入图片说明

  1. 前往图书馆
  2. 单击添加按钮,然后选择“来自Maven ...”
  3. 输入正确的GAV(在这种情况下com.cloudbees:groovy-cps:1.9
  4. 单击放大镜按钮-IntelliJ将搜索Maven Central(以及您在Maven IntelliJ配置或通过中配置的任何其他存储库settings.xml),并将它们下载到本地缓存中。

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

完成后,它应如下所示: Groovy CPS库已添加到Groovy项目

我发现最小的有用是:

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