在PyCharm Idea中突出显示Jenkinsfile语法

问题描述 投票:14回答:3

我一直在寻找到目前为止一直无法找到任何方法在PyCharm中为jenkinsfile启用语法高亮。有谁知道这样做的方法?我特意使用脚本管道。

python jenkins pycharm jenkins-pipeline jetbrains-ide
3个回答
6
投票

不幸的是,Pycharm目前不支持Groovy / Jenkinsfile语法高亮。

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

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

安装后,打开文件 - >设置 - >编辑器 - >文件类型 - > Groovy,您可以通过将'Jenkinsfile *'添加到Groovy'Registered patterns'来将Jenkinsfile与Groovy语法关联:

enter image description here

明智的一句话:不要使用IDEA直接在Pycharm项目中打开Jenkins文件。它将开始写入'.idea'文件夹并导致与pyCharm IDE冲突。我喜欢将我的Jenkinsfile符号链接/软链接到名为'jenkinsfiles'的文件夹的子目录中。因此,如果我有一个名为ProjectA的项目,我将Jenkins文件符号链接到..path ../ jenkinsfiles / ProjectA / Jenkinsfile。然后我在IDEA中打开..path ../ jenkinsfiles /,可以从那里管理我所有项目的所有Jenkins文件。


4
投票

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

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

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

附:作为替代方案,可以使用this前叉而无需任何修改 P.P.S.来自@ jeff-welling comment:如果您在设置中没有TextMate Bundles,请按照this说明安装它 Pycharm 2019.2更改日志:PyCharm现在将突出显示Windows .bat文件,C#,C ++,Groovy,Lua,Makefile等的语法


2
投票

以下filetype xml将突出显示PyCharm中的Jenkinsfile语法

JFHighlight

要复制的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

为Win复制到

<User home>\.PyCharmXX\config\filetypes

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


0
投票

您无法在PyCharm中将Jenkinsfile与Groovy关联,但您可以将它们与Java关联。不完美,但语法足够类似于简单文件。

为此(在PyCharm 2018.3中):

PyCharm>首选项>编辑器>文件类型>在“识别的文件类型”下选择“Java”>单击+>键入“Jenkinsfile”

© www.soinside.com 2019 - 2024. All rights reserved.