Подсветка синтаксиса 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
К сожалению, в настоящее время 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
Поддержка ожидания в течение длительного времени, поэтому мы должны сделать некоторые изменения в пакете вручную.
- Загрузите и распакуйте https://github.com/textmate/groovy.tmbundle/archive/master.zip
- открыть
path_to_unpacked_package/Groovy.tmLanguage
файл в редакторе и добавить<string>Jenkinsfile</string>
после строки<string>gvy</string>
- Откройте PyCharm-> Настройки-> Пакеты TextMate и добавьте измененный
groovy.tmbundle
Основан на этом ответе и протестирован на PyCharm 2019.1.2 Pro
PS В качестве альтернативы можно использовать эту вилку без каких-либо модификаций.
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.