web-dev-qa-db-ja.com

PyCharm IdeaのJenkinsfile構文ハイライト

私はこれまで、PyCharmでjenkinsfileの構文強調表示を有効にする方法を見つけることができなかったことを見てきました。誰でもこれを行う方法を知っていますか?具体的には、スクリプトパイプラインを使用しています。

17
Anthony Martin

残念ながら、Pycharmは現在Groovy/Jenkinsfile構文の強調表示をサポートしていません。

これは公式にあなたの質問に答えるわけではありませんが、興味のある人のための回避策を提供します。

IntelliJ IDEAをインストールすると、コミュニティエディションは intelliJ から無料でダウンロードできます。

インストールしたら、「ファイル」->「設定」->「エディター」->「ファイルタイプ」-> Groovyを開き、「Jenkinsfile *」をGroovyの「登録済みパターン」に追加して、JenkinsfileをGroovy構文に関連付けることができます。

enter image description here

賢明な言葉:IDEAでPycharmプロジェクトでJenkinsfileを直接開かないでください。 '.idea'フォルダーへの書き込みを開始し、pyCharm IDEと競合します。 Jenkinsfileを 'jenkinsfiles'というフォルダーのサブディレクトリにシンボリックリンク/ソフトリンクするのが好きです。そのため、ProjectAというプロジェクトがある場合、Jenkinsファイルを..path ../ jenkinsfiles/ProjectA/Jenkinsfileにシンボリックリンクします。次に、。= path ../ jenkinsfiles /をIDEAで開き、そこからすべてのプロジェクトのすべてのJenkinsfilesを管理できます。

6
Lance

次のファイルタイプxmlは、PyCharmのJenkinsfile構文を強調表示します

JFHighlight

新しいを作成します 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>

下に置きます

マックOS

~/Library/Preferences/PyCharmXX/filetypes

Linuxのコピー先

/.PyCharmXX/config/filetypes

コピーを獲得

<User home>\.PyCharmXX\config\filetypes

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

6
gCoh

それが可能だ。 groovy 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-> Settings-> TextMate Bundlesを開き、変更されたgroovy.tmbundle

this answerに基づき、PyCharm 2019.1.2 Proでテスト済み

P.S。代わりに this forkを変更せずに使用できます
P.P.S。@ jeff-wellingから コメントTextMate Bundlesセットアップで、 this の指示に従ってインストールしてください
Pycharm 2019.2 changelog:PyCharmは、Windows .batファイル、C#、C++、 Groovy、Lua、Makefilesなど

4
El Ruso

PyCharmでJenkinsfileをGroovyに関連付けることはできませんが、Javaに関連付けることはできます。完全ではありませんが、構文は単純なファイルに役立つほど類似しています。

それを行うには(PyCharm 2018.3):

PyCharm>設定>エディター>ファイルの種類>「認識されたファイルの種類」で「Java」を選択し、「+」をクリックして「Jenkinsfile」と入力します

0
lauren.marietta