Подсветка синтаксиса Jenkinsfile в PyCharm Idea - PullRequest
0 голосов
/ 01 июля 2018

Я искал пока, что не смог найти какой-либо способ включения подсветки синтаксиса для jenkinsfile в PyCharm. Кто-нибудь знает способ сделать это? Я специально использую скриптовый конвейер.

Ответы [ 4 ]

0 голосов
/ 11 июля 2019

Вы не можете связать Jenkinsfile с Groovy в PyCharm, но вы можете связать их с Java. Не идеально, но синтаксис достаточно похож, чтобы быть полезным для простых файлов.

Для этого (в PyCharm 2018.3):

PyCharm> Настройки> Редактор> Типы файлов> Выберите «Java» в разделе «Распознанные типы файлов»> Нажмите «+»> «Jenkinsfile»

0 голосов
/ 25 мая 2019

Это возможно. Мы можем добавить отличный пакет 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 и добавьте измененные groovy.tmbundle

Основано на этом ответе и проверено на PyCharm 2019.1.2 Pro

P.S. В качестве альтернативы можно использовать эту вилку без каких-либо модификаций
P.P.S. from @ jeff-welling comment : Если у вас нет TextMate Bundles в настройке, тогда следуйте этой инструкции для ее установки
Pycharm 2019.2 changelog: PyCharm теперь будет выделять синтаксис файлов Windows .bat, C #, C ++, Groovy , Lua, Makefiles и других

0 голосов
/ 25 июня 2019

Следующий тип файла xml выделит синтаксис Jenkinsfile в PyCharm

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 голосов
/ 22 декабря 2018

К сожалению, в настоящее время Pycharm не поддерживает подсветку синтаксиса Groovy / Jenkinsfile.

Хотя это не является официальным ответом на ваш вопрос, оно предоставляет обходной путь для тех, кто заинтересован.

Установите IntelliJ IDEA, версию для сообщества можно бесплатно загрузить с intelliJ

После установки откройте Файл -> Настройки -> Редактор -> Типы файлов -> Groovy, и вы можете связать Jenkinsfile с синтаксисом Groovy, добавив Jenkinsfile * в Groovy «Зарегистрированные шаблоны»:

enter image description here

Слово мудрому: Не открывайте файл Jenkins прямо в вашем проекте Pycharm с IDEA. Он начнет запись в папку «.idea» и вызовет конфликт с IDE pyCharm. Мне нравится вставлять / вставлять ссылки на мой Jenkinsfile в подкаталог папки с именем jenkinsfiles. Поэтому, если у меня есть проект с именем ProjectA, я символически связываю файл Jenkins с ..path ../jenkinsfiles / ProjectA / Jenkinsfile. Затем я открываю ..path ../jenkinsfiles / в IDEA и могу оттуда управлять всеми файлами Jenkinsfiles для всех моих проектов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...