【发布时间】:2018-05-27 13:31:09
【问题描述】:
我们已经尝试了以下方法:
- https://github.com/oliverlockwood/jenkinsfile-idea-plugin
- https://st-g.de/2016/08/jenkins-pipeline-autocompletion-in-intellij
在连续几天在网上搜索了几个小时后,我们仍然没有找到关于这个问题的有用资源。因此,在这里提出一个新问题似乎是有意义的。
我们正在使用 IntelliJ idea 开发我们的 Java 项目,并希望将我们的构建与 Jenkins 集成。当我们在 Idea 中创建 Jenkinsfile 时,我们不会获得语法高亮或自动补全。由于我们是 Jenkins 的新手,因此这些功能对我们非常有用。我们如何让 Idea 对 Jenkinsfiles 提供更多支持?
如果没有办法在idea中获得Jenkinsfile的语法高亮和自动补全,还有哪些其他编辑器会有所帮助?
请注意:
-
我们正在处理 java 项目,而不是 groovy 项目。
-
我们已经尝试过插件https://github.com/oliverlockwood/jenkinsfile-idea-plugin。当插件被激活时,Jenkinsfile 会被识别出来,但我们会收到一条错误消息,而不是语法高亮,请参见下文。
pipeline { agent { docker 'maven:3.3.3' } stages { stage('build') { steps { sh 'echo Hello, World!' } } } }
想法将p 的pipeline 突出显示为错误。错误信息如下:
JenkinsTokenType.COMMENT, JenkinsTokenType.CRLF or JenkinsTokenType.STEP_KEY expected, got 'p'
感谢您的帮助!
【问题讨论】:
-
@y.bedrov 感谢您的评论。我们已经尝试过指定的插件,但只收到一条错误消息,但没有语法突出显示或自动完成。您对该插件的体验如何,它对您有用吗?
-
我不知道你为什么需要一个插件来处理这些基本的东西。只需将“Jenkinsfile”添加为 Groovy 的文件类型(设置 > 编辑器 > 文件类型 > Groovy 并将“Jenkinsfile”添加为“注册模式”)。设置后缺少什么?
-
@Tom 谢谢!实际上,您的评论是关于我们正在寻找的内容。请提供此信息作为答案,我将接受它作为正确/最有帮助的答案。
-
@Tom 缺少的是实际 Jenkins DSL 的自动完成和验证
标签: java jenkins intellij-idea autocomplete syntax-highlighting