我在一个java项目中有一个文件“Jenkinsfile”,Intellij-idea 2023.1.4将自动为我做语法突出显示,甚至一些基本的代码完成(尽管它没有使用我拥有的任何. gnash文件)。但只有这个文件名。
我如何使用其他文件名获得此行为,并让intellij使用jenkins的. gmail文件来完成代码?
我正在处理一个有多个管道的项目,所有管道都以.pipeline扩展名命名。
我试着,按照绝望的顺序:
- 查看了Intellij的帮助页面,根本没有提到Jenkins。
- 找到了这个stack overflow post,解决方案对我不起作用。
- 找到了这个blog post,但它对我不起作用:我从Jenkins中检索了. gstrom文件,并确保将包含. gstrom文件的文件夹定义为源文件,但是. gstrom文件中的每个方法都会得到错误“No candidates found for method call method”。我还将.pipeline添加到groovy文件关联中,这几乎没有什么区别:我得到了无数的错误,如“没有找到方法调用节点的候选者"。
- 尝试使用其他没有扩展名的文件名。
- 尝试使用开头包含“Jenkinsfile”的文件名。
什么都不管用。我做错什么了吗?我错过了什么吗?
同样,它与我的管道脚本本身的内容无关,因为当它们的内容被复制粘贴到名为“Jenkinsfile”的文件中时,一切都完美地工作。
1条答案
按热度按时间gpfsuwkq1#
联系Intellij支持后:
Jenkinsfile的完成、突出显示和其他功能由Groovy TextMate bundle功能提供。不幸的是,现在没有选项可以指定另一种自定义文件类型,以与Jenkinsfile相同的方式进行识别。
关于YouTrack中的问题,我们有几个功能请求,例如,this one,我建议您对它投赞成票以显示您的兴趣。
所以,我想我现在运气不好,这个功能在Intellij IDEA中根本不存在。我将在“Jenkinsfile”文件中编辑我的jenkins管道脚本。