JenkinsFILE语法在PyCharm Idea中突出显示

6jjcrrmo  于 2022-10-06  发布在  Jenkins
关注(0)|答案(5)|浏览(232)

我一直在寻找一种到目前为止还找不到的任何方法来在PyCharm中启用jenkinsfile的语法突出显示。有谁知道这样做的方法吗?我特别使用脚本化管道。

55ooxyrt

55ooxyrt1#

以下文件类型XML将突出显示PyCharm中的JenkinsFILE语法

创建新的Jenkinsfile.xml,复制以下XML:

<filetype binary="false" description="Jenkinsfile support" name="Jenkinsfile">
  <highlighting>
    <options>
      <option name="LINE_COMMENT" value="//" />
      <option name="COMMENT_START" value="/*" />
      <option name="COMMENT_END" value="*/" />
      <option name="HEX_PREFIX" value="" />
      <option name="NUM_POSTFIXES" value="" />
      <option name="HAS_BRACES" value="true" />
      <option name="HAS_BRACKETS" value="true" />
      <option name="HAS_PARENS" value="true" />
      <option name="HAS_STRING_ESCAPES" value="true" />
      <option name="LINE_COMMENT_AT_START" value="true" />
    </options>
    <keywords keywords="def;else;if;import;print;return" ignore_case="true" />
    <keywords2 keywords="node" />
    <keywords3 keywords="field;library;stage;string" />
    <keywords4 keywords="try;catch;finally" />
  </highlighting>
  <extensionMap>
    <mapping pattern="Jenkinsfile" />
  </extensionMap>
</filetype>

把它放在下面

MacOS

~/Library/Preferences/PyCharmXX/filetypes

Linux复制到

/.PyCharmXX/config/filetypes

赢得复制到

<User home>.PyCharmXXconfigfiletypes

https://github.com/galCohen88/pycharm-jenkinsfile

rur96b6h

rur96b6h2#

  • ~~遗憾的是,PyCharm当前不支持Groovy/Jenkinsfile语法突出显示。~~*

请查看此帖子上的其他答案,以检查是否发现或添加了对PyCharm的groovy支持。

虽然这并没有正式回答您的问题,但它确实为感兴趣的人提供了一种变通方法。

安装IntelliJ Idea,社区版可从intelliJ免费下载

安装后,打开文件-->设置-->编辑器-->文件类型-->Groovy,您可以通过将‘Jenkinsfile*’添加到Groovy的‘注册模式’中,将Jenkinsfile与Groovy语法相关联:

**忠告:**不要使用IDEA在您的PyCharm项目中直接打开Jenkinsfile文件。它将开始写入‘.idea’文件夹,并导致与PyCharm IDE冲突。我喜欢将我的Jenkins文件符号链接/软链接到一个名为‘jenkinsfiles’的文件夹的子目录中。因此,如果我有一个名为Projecta的项目,我会将Jenkins文件符号链接到..路径../jenkinsfiles/Projecta/Jenkinsfile。然后,我在IDEA中打开..路径../jenkinsfiles/,并可以从那里管理我所有项目的所有Jenkins文件。

最近我一直在享受免费的https://code.visualstudio.com/,它有一个很棒的插件https://marketplace.visualstudio.com/items?itemName=marlon407.code-groovy

ej83mcc0

ej83mcc03#

这是可能的。我们可以将groovy TextMate包添加到PyCharm。不幸的是,PRJenkinsfile的支持等待了很长时间,所以我们需要手动对包进行一些更改。

1.下载并解压缩https://github.com/textmate/groovy.tmbundle/archive/master.zip
1.在编辑器中打开path_to_unpacked_package/Groovy.tmLanguage文件,在<string>gvy</string>行后添加<string>Jenkinsfile</string>
1.打开PyCharm->设置->TextMate捆绑包,添加修改后的groovy.tmbundle

基于this答案并在PyCharm 2019.1.2 Pro上测试

**P.S.**作为替代方案,无需任何修改即可使用this叉子
**P.P.S.**来自@Jeff-wling评论:如果安装中没有TextMate Bundles,请按照this说明进行安装
**PyCharm 2019.2 ChangeLog:PyCharm现在将突出显示Windows.bat文件、C#、C++、Groovy、Lua、Makefile等的语法

2lpgd968

2lpgd9684#

看着上面的帖子,这对我很管用。

PYCharm专业版2017.2

pexxcrt2

pexxcrt25#

在PyCharm中,您不能将Jenkinsfile与Groovy关联,但可以将它们与Java关联。不是十全十美的,但是语法足够相似,对于简单的文件很有用。

要做到这一点(在PYCharm 2018.3中):

PYCharm→首选项→编辑器→文件类型→在“识别的文件类型”→下选择“Java”单击+→键入“JenkinsFile.”

相关问题