我正在使用 IntelliJ 在 Jenkinsfile 中开发新的管道。
当我使用带有 pipeline-dsl 插件的 jenkins 1 时,我可以查看源代码并查看 DSL 是如何在 org.jenkins-ci.plugins:job-dsl-core
中实际实现的。我希望 Jenkinsfile 也有同样的能力。
我能否以某种方式连接 Jenkinsfile DSL 和 intellij 以获得适当的代码完成和源代码洞察力?
最佳答案
为了在处理任何 Jenkins 流水线脚本(无论是全局脚本还是其他脚本)时访问 Pipeline Plugin 插件套件的源代码,您必须将必要的库作为依赖项包含在内。
我正在处理我目前的 global pipeline library .
- 前往图书馆
- 点击添加按钮并选择“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-idea - Jenkinsfile DSL 源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40678744/