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 库:
- 去图书馆
- 点击添加按钮 select "From Maven..."
- 输入正确的 GAV(在本例中
com.cloudbees:groovy-cps:1.9
)
- 单击放大镜按钮 - IntelliJ 将搜索 Maven Central(以及您在 Maven IntelliJ 配置中或通过
settings.xml
配置的任何其他存储库)并将它们下载到本地缓存。
冲洗并重复,直到获得所需的所有依赖项。
完成后,它应该看起来像这样:
我发现最少有用的是:
com.cloudbees:groovy-cps:1.9
org.jenkins-ci.plugins.workflow:workflow-api:2.+
我正在使用 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 库:
- 去图书馆
- 点击添加按钮 select "From Maven..."
- 输入正确的 GAV(在本例中
com.cloudbees:groovy-cps:1.9
) - 单击放大镜按钮 - IntelliJ 将搜索 Maven Central(以及您在 Maven IntelliJ 配置中或通过
settings.xml
配置的任何其他存储库)并将它们下载到本地缓存。
冲洗并重复,直到获得所需的所有依赖项。
完成后,它应该看起来像这样:
我发现最少有用的是:
com.cloudbees:groovy-cps:1.9
org.jenkins-ci.plugins.workflow:workflow-api:2.+