在PyCharm Idea中突出显示Jenkinsfile语法

Ant*_*tin 18 python jetbrains-ide pycharm jenkins jenkins-pipeline

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

gCo*_*Coh 7

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

JFHighlight

创建一个new 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>
Run Code Online (Sandbox Code Playgroud)

放在下面

苹果系统

~/Library/Preferences/PyCharmXX/filetypes
Run Code Online (Sandbox Code Playgroud)

Linux复制到

/.PyCharmXX/config/filetypes
Run Code Online (Sandbox Code Playgroud)

赢得复制到

<User home>\.PyCharmXX\config\filetypes
Run Code Online (Sandbox Code Playgroud)

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

  • 请注意,对于版本 2020.1+ 的 macOS,目录更改为:“~/Library/Application Support/JetBrains/PyCharmCE2020.2/filetypes” (2认同)

Lan*_*nce 6

不幸的是,Pycharm当前不支持Groovy / Jenkinsfile语法突出显示。

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

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

安装完成后,打开File-> Settings-> Editor-> File Types-> Groovy,然后可以通过在Groovy的“ Registered pattern”中添加“ Jenkinsfile *”,将Jenkinsfile与Groovy语法相关联:

在此处输入图片说明

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


Roc*_*der 6

这对我看上面的帖子很有用。

Pycharm专业版2017.2

在此输入图像描述


El *_*uso 5

这是可能的。我们可以将常规的TextMate捆绑包添加到PyCharm。不幸的是PR用于Jenkinsfile支持等待很长一段时间,所以我们需要手工做的包中一些变化。

  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->设置-> TextMate Bundles并添加修改后的 groovy.tmbundle

基于答案并在PyCharm 2019.1.2 Pro中进行了测试

PS作为一种替代方法,可以使用派生而不进行任何修改@ jeff-
welling 注释中的P.PS:如果没有TextMate Bundles设置,请按照说明进行安装
Pycharm 2019.2 changelog: PyCharm现在将突出显示Windows .bat文件的语法,C#,C ++,Groovy,Lua,Makefiles等