私はこれまで、PyCharmでjenkinsfileの構文強調表示を有効にする方法を見つけることができなかったことを見てきました。誰でもこれを行う方法を知っていますか?具体的には、スクリプトパイプラインを使用しています。
残念ながら、Pycharmは現在Groovy/Jenkinsfile構文の強調表示をサポートしていません。
これは公式にあなたの質問に答えるわけではありませんが、興味のある人のための回避策を提供します。
IntelliJ IDEAをインストールすると、コミュニティエディションは intelliJ から無料でダウンロードできます。
インストールしたら、「ファイル」->「設定」->「エディター」->「ファイルタイプ」-> Groovyを開き、「Jenkinsfile *」をGroovyの「登録済みパターン」に追加して、JenkinsfileをGroovy構文に関連付けることができます。
賢明な言葉:IDEAでPycharmプロジェクトでJenkinsfileを直接開かないでください。 '.idea'フォルダーへの書き込みを開始し、pyCharm IDEと競合します。 Jenkinsfileを 'jenkinsfiles'というフォルダーのサブディレクトリにシンボリックリンク/ソフトリンクするのが好きです。そのため、ProjectAというプロジェクトがある場合、Jenkinsファイルを..path ../ jenkinsfiles/ProjectA/Jenkinsfileにシンボリックリンクします。次に、。= path ../ jenkinsfiles /をIDEAで開き、そこからすべてのプロジェクトのすべてのJenkinsfilesを管理できます。
次のファイルタイプ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>
下に置きます
マックOS
~/Library/Preferences/PyCharmXX/filetypes
Linuxのコピー先
/.PyCharmXX/config/filetypes
コピーを獲得
<User home>\.PyCharmXX\config\filetypes
それが可能だ。 groovy TextMateバンドルをPyCharmに追加できます。残念ながら [〜#〜] pr [〜#〜] はJenkinsfile
が長時間待機することをサポートしているため、手動でパケットを変更する必要があります。
path_to_unpacked_package/Groovy.tmLanguage
ファイルをエディターに追加して<string>Jenkinsfile</string>
行の後<string>gvy</string>
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など
PyCharmでJenkinsfile
をGroovyに関連付けることはできませんが、Javaに関連付けることはできます。完全ではありませんが、構文は単純なファイルに役立つほど類似しています。
それを行うには(PyCharm 2018.3):
PyCharm>設定>エディター>ファイルの種類>「認識されたファイルの種類」で「Java」を選択し、「+」をクリックして「Jenkinsfile」と入力します