Общаемся на темы, посвященныe Jenkins Видео с митапов: http://youtube.com/jenkinsru Место активного общения разработчиков https://gitter.im/jenkinsci-ru/publiс Самые свежие новости https://twitter.com/jenkins_ru
а нам пришлось заморозить версию 2.222.4 и использовать наработанные воркфлоу в полном объеме
Читать полностью…> А по сути все что требуется от такого инструмента это тупо возможность задать последовательность/паралкльность стейджей и передача им параметров.
Если у вас такие невысокие требования к инструменту, то вам просто нужен более простой инструмент.
Дженкинс тем и хорош, что его можно гнуть во все стороны
Почитайте про Jenkins Configuration as Code (jcasc) и Jenkins Job Builder (jjb) / Job DSL
Решения, которое можно кастомизировать также, как Дженкинс, на мой взгляд, не существует.
Хочу высказать свою злость на Дженкинс. Никакого полноценно пайплайн as a code не может в нем быть, потому что все равно часть пайплайна это мышекликательное создание джобы, ну или о да xml файлов, которую хз как хранить в гите, и версионировать. Сначала руками создать джобы потом цеплять к ним дженкинфайлы или груви скрипты и ещё туча плагинов требующих обновления
Читать полностью…https://github.com/jenkinsci/gitlab-plugin/issues/912
Читать полностью…Попробуйте на уровне вебхуков раскурить передачу env развесить возможно на разные env на разные события, по типу мр, тэг и так далее, сделайте параметры like &foo=bar.
Читать полностью…Эмм, но это же чат по дженкинс. Вам сюда - @ru_gitlab
Читать полностью…Неа, ранее создаётся на той же тачке. Но все скрипты выполняются внутри докер контейнера
Читать полностью…на стороне мастера - нельзя. git grep
- если пайплайны в гите
пару лет назад еще имелся удобный тип джоба workflow, где легко задавалась последовательность/параллельность действий, была возможность сконфигурировать пошаговый ребилд и обрабатывать события ...DSL без груви и прочей ботвы
но авторам jenkins это не нравилось и они выпилили этот тип джоба как класс и заменили его на пайплан ... что вы сейчас и расхлебываете
А по сути все что требуется от такого инструмента это тупо возможность задать последовательность/паралкльность стейджей и передача им параметров. И всю логику и всякие там доставания паролей из волтов и амазонов, авторизационные токены и прочее можно же делать внутри того что будет дергать оркестратор...зато все явно и открыто.
А то часть пайплайновой логики суют в груви, другой кусок в том что этот груви дёргает.. одни страдания:( может это просто у меня проект такой
Привет! Подскажите как можно вынести переменные из Jenkinsfile в отдельный файл?
Читать полностью…А есть ли маркетплейс, на котором можно купить плагины/джобы сторонней разработки?
Читать полностью…Как что значит?
У gitlab же есть свои evn переменные.
Я запускаю pipeline из gitlab
А я могу в Pipeline достучаться до переменных gitlab?
Попробовал
Echo ${env.CI_PROECT_NAME}
И не фига
Тогда попробую так
1. Через Groovy получить список pipeline jobs.
2. Получить оттуда SCM URL и пусть к Jenkinsfile (или найти pipeline там, если он хранится прямо в конфигурации джобы).
3. Прицельно пройтись по репозиториям и Jenkinsfile.
Всем привет! Хочу вывести из оборота Jenkins label, смигрировав его на новый. Для Maven/Freestyle джоб всё делается элементарно через manage/slicing/labelslicestring
, но label используется в pipeline джобах тоже.
Есть ли способ отследить на стороне Jenkins pipeline-джобы, использующие конкретный label?
В Groovy метод getAssignedLabel()
пишет, что pipeline был запущен на master
(что, в общем-то правда, так как Groovy-код действительно выполняется на мастере), но ни в атрибутах джобы, ни в атрибутах билда, ничего про label не видно.
Даже в логе билда, если его парсить, выводится только имя агента, но не label, который был использован на агенте.
Есть ощущение, что это особенность дизайна pipeline-джоб.
https://the-president.ru/tech/jenkins-pipeline-i-vault-plugin-recept-na-russkom
Читать полностью…