Подсветка синтаксиса Jenkinsfile в PyCharm Idea

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

1 ответ

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

создать новый 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>

и поместите его под

macOS

~/Library/Preferences/PyCharmXX/filetypes

Копировать Linux в

/.PyCharmXX/config/filetypes

Выиграйте копию на

<User home>\.PyCharmXX\config\filetypes

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

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

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

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

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

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

Возможно. Мы можем добавить отличный пакет TextMate в PyCharm. К сожалению пиар для 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

PS В качестве альтернативы можно использовать эту вилку без каких-либо модификаций.

Это сработало для меня, глядя на вышеуказанный пост.

Pycharm Professional 2017.2

You can't associate Jenkinsfile with Groovy in PyCharm, but you can associate them with Java. Not perfect, but the syntax is similar enough to be useful for simple files.

To do that (in PyCharm 2018.3):

PyCharm > Preferences > Editor > File Types > Select "Java" under "Recognized File Types" > Click the + > Type "Jenkinsfile"

Groovy поддерживается бесплатной версией IntelliJ IDEA Community Edition.

Другие вопросы по тегам