jenkins_ru | Unsorted

Telegram-канал jenkins_ru - jenkins_ru

-

Общаемся на темы, посвященныe Jenkins Видео с митапов: http://youtube.com/jenkinsru Место активного общения разработчиков https://gitter.im/jenkinsci-ru/publiс Самые свежие новости https://twitter.com/jenkins_ru

Subscribe to a channel

jenkins_ru

ну я думал сделать на все репо один и тот же хук на одну джобу, которая динамически будет перенаправлять на вызов других билд джоб

Читать полностью…

jenkins_ru

есть такая идея
есть системный репо devops-config, который имеет values.yaml каждого репо, нужного для сборки и деплоя
при изменении в любом репозитории в ветке мастер вебхук стучится в дженкинс, вызывающий Jenkinsfile в devops-config, который
собирает values.yaml проекта, проверяет, нет ли там параметра на запрет автоматической сборки после изменений в мастер-ветке
если все норм, тогда скрипт ищет джобу в дженкинсе (все джобы имеют имя, идентичное названию проекта в гитлабе) через Jenkins.instance.getAllItems(Job.class), если находит то запускает

Читать полностью…

jenkins_ru

Defines a regular expression of branch names which will be triggered automatically, for example (?!release.*).* or PR-\d+. All branches which names don't match the regular expression could be only scheduled manually or via CLI/REST.

Читать полностью…

jenkins_ru

и вот у тебя уже 5000 в очереди на сборку

Читать полностью…

jenkins_ru

50 таких джоб и у тебя уже 5000 файлоф с конфигурациями в дженкинсе

Читать полностью…

jenkins_ru

безопасней было запретить

Читать полностью…

jenkins_ru

это тебе надо с гитом разобраться. ИД коммита ты имеешь в переменной окружения, оттуда и можешь плясать, смотреть какие изменения в этом коммите.
У меня конкретно, формируется список изменений относительно бранча main

Читать полностью…

jenkins_ru

причина из за чего мы отказались от них это репозитории где количество веток привышает 100

Читать полностью…

jenkins_ru

ну собираешь разные бранчи как обычно

Читать полностью…

jenkins_ru

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

Читать полностью…

jenkins_ru

Коллеги, всем привет.
Как вы регулируете запуск multibranch pipeline для бранчей и ПР.
У меня есть список файлов и каталогов:
test/**
.ci/**
README.md
.gitignore
И задача по сути банальная:
- если изменения только в файлах которые есть в списке выше то не запускаем pipeline или если так нельзя то завершаем с СЮКЕС.
- если изменения не затрагивают игнор файлы то запускаем pipeline
- если изменения затрагивают игнор файлы, но при этом затрагивают и другие файлы то запускаем pipeline.

Я был уверен,что это тривиальная задача, но что-то до меня не доходит как ее решить и чтобы это одинаково хорошо работало как для branch так и для Pull request в multibranch pipeline в моей организации.
Буду сильно благодарен за примеры коды :)
Всем хорошего дня и добра!

Читать полностью…

jenkins_ru

По возможности надо выключать доступ по паролям, если это не локальная сеть

Читать полностью…

jenkins_ru

а если вообще с нуля,
то да нужен в дженке плагин

А потом сама джобу научится делать с git
тут подсмотреть можно
https://habr.com/ru/articles/654483/

Читать полностью…

jenkins_ru

в репозитории у вас включен webhook s ?

Читать полностью…

jenkins_ru

Подскажите, пожалуйста, какие вариант реализовать эту штуку есть?
есть гитлаб (хранилка кода), при коммите нужно дёргать дженкинс джобу
желательно нормальный вариант решения

Читать полностью…

jenkins_ru

зачем последний шаг не понял, но так да

Читать полностью…

jenkins_ru

опять ожидается что пользователь буедт это читать )

Читать полностью…

jenkins_ru

Вот тут можно ограничить по паттерну)
Automatic branch project triggering

Читать полностью…

jenkins_ru

еще же discovery запускат билды по умолчанию

Читать полностью…

jenkins_ru

ну у тебя в гите эта сотня бранчей... ну и в дженкинсе тоже сотня. Ну как бы а чего на них смотреть-то...!?
Ну уменьшить число бранчей в гите надо значит.
Я например в дженкинс вообще не смотрю... он только галочки в гитхабе проставляет (зеленые и красные) и как-бы и все.
Если кто-то подменит дженкинс, то я могу даже об этом не узнать.

Читать полностью…

jenkins_ru

для этого надо что бы люди об этом задумывались а не просто создавали мультбранч джобу где сотни бранчей - это был кошмар

Читать полностью…

jenkins_ru

Ветки можно регулировать.
Даже той же хукой

Читать полностью…

jenkins_ru

Возможно у вас есть пример?
Я пытаюсь именно так реализовать, но что-то не выходит)
Есть мысль, что дело в дефолтном чекауте и его нужно отключить...и регулировать самостоятельно

Читать полностью…

jenkins_ru

и как со всякими там бранчами и прочим?

Читать полностью…

jenkins_ru

мы вообще отказались от multibranch pipeline - это жуткое изобретение человечества
есть кто то же их не использует ?

Читать полностью…

jenkins_ru

Опять же, юзера надо завести, а добавить ключ это 1 доп блок

Читать полностью…

jenkins_ru

а еще такой вариант нашел
https://stackoverflow.com/questions/59425623/how-to-copy-a-file-from-jenkins-agent-node-to-a-remote-server-using-jenkinsfile

remote = [:]

remote.name = "name"
remote.host = "remote_ip"
remote.allowAnyHosts = true
remote.failOnError = true
withCredentials([usernamePassword(credentialsId: 'credentials_name', passwordVariable: 'password', usernameVariable: 'username')]) {
remote.user = username
remote.password = password
}

sshPut remote: remote, from: 'myfile', into: 'folder_on_remote_host'

Читать полностью…

jenkins_ru

должен быть, а если нет, включу, пока просто собираю данные
ещё читал про плагин jenkins gitlab plugin

Читать полностью…

jenkins_ru

надо настроить веб хук в гилбаде/сетингасах на эту джобу

Читать полностью…

jenkins_ru

ну я целился в функцию раскидать конфиги, и скрипт уже заготовленый. поэтому так сказал

Читать полностью…
Subscribe to a channel