PyCharm Idea中的Jenkinsfile语法突出显示

时间:2018-07-01 16:01:24

标签: python jenkins pycharm jenkins-pipeline jetbrains-ide

到目前为止,我一直找不到能够在PyCharm中为jenkinsfile启用语法突出显示的任何方法。有人知道这样做的方法吗?我专门使用脚本化管道。

5 个答案:

答案 0 :(得分:5)

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

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

安装IntelliJ IDEA,可以从intelliJ

免费下载社区版。

一旦安装,打开File-> Settings-> Editor-> File Types-> Groovy,您可以通过将Groovy的'Registered pattern'添加'Jenkinsfile *'来关联Jenkinsfile和Groovy语法:

enter image description here

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

答案 1 :(得分:2)

以下文件类型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

答案 2 :(得分:2)

这对我来说不错,看上面的帖子。

Pycharm Professional 2017.2

enter image description here

答案 3 :(得分:0)

有可能。我们可以将常规的TextMate捆绑包添加到PyCharm。遗憾的是,PRmethod1()支持等待很长时间,因此我们需要手动更改数据包。

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

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

PS 。作为替代方案,您可以使用this分支而不做任何修改

答案 4 :(得分:0)

您不能在PyCharm中将Jenkinsfile与Groovy关联,但是可以将其与Java关联。虽然不完美,但是语法非常相似,足以用于简单文件。

要这样做(在PyCharm 2018.3中):

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