Size: a a a

2021 April 09

ИС

Ильдар Сафиуллин... in ru_jenkins
Еще вопрос
источник

ИС

Ильдар Сафиуллин... in ru_jenkins
а как в гите настроить клонрование такого запроса
источник

ИС

Ильдар Сафиуллин... in ru_jenkins
git clone -b spp --recursive --remote --recurse-submodules http://ildar@repository:7990/scm/nnn/nnn.git
источник
2021 April 14

T

Timo in ru_jenkins
Граждане, как у кого с контейнирезацией дженкинса? есть еще что-то адекватное помимо custom-war-packager ?
источник

MT

M T in ru_jenkins
У меня валяется в docker-compose с офиц ораза
источник

MT

M T in ru_jenkins
вытащено 3 волюма или 1 не помню
источник

MT

M T in ru_jenkins
и все
источник

MT

M T in ru_jenkins
но я не использую IAAC подходы на джобах
источник
2021 April 15

FA

Fedor Andrukhin in ru_jenkins
можно подробнее вопрос развернуть?) В смысле, кто билдит кастомный образ? или это про то, кто как его запускает?
источник

FA

Fedor Andrukhin in ru_jenkins
custom-war-packager, насколько я понял, собирает в один образ все необходимые бинарники итд, так?
источник

FA

Fedor Andrukhin in ru_jenkins
имхо, это немного портит изначальную концепцию докера "один контейнер - одно приложение" (ну или одна цель).

Максимум удобства для меня лично — это Jenkins на кубере — создаёшь манифест, на одном поде запускается несколько контейнеров с разными утилитами, и во время прогона пайплайна просто переключаешься между ними. Моментально и без чекаутов. Легко отслеживать и обновлять версии утилит, просто меняя тэги в манифесте.

К тому же, небезопасно выполнять джобы на мастере, рекомендуется это делать на слейвах. k8s под как раз выступает таким динамически создающимся слейвом.
источник

T

Timo in ru_jenkins
неточно задал вопрос - я про то чтобы собрать мастера с нужными плагинами, настройками , кредами. не сетапить же его руками в кубере)) то что по доке было (может щас что-то другое) - установка плагинов в скрипте при старте контейнера, что-то дикое совсем. custom-war-packager как раз собирает один варник, в котором уже есть все плагины и настройки, а дальше уже делаем отдельный контейнер с ним.
источник

T

Timo in ru_jenkins
про контейнеры агентов все понятно, делаешь разные и живешь удобно . но вот мастер в кубере живет не так красиво - его надо хорошенько приготовить. а если и тестовый развернуть перед обновлением ядра - то и воспроизводимость нужна как на проде
источник

FA

Fedor Andrukhin in ru_jenkins
JCasC plugin https://www.jenkins.io/projects/jcasc/
идёт в комплекте с helm чартом для разворачивания Jenkins на кубере)
там же есть опции для пре-установки списка плагинов

Вот довольно подробное видео, которое, думаю, даст ответ на эти и другие подобные вопросы:
https://youtu.be/KB7thPsG9VA

Nicolaj Græsholt, кто бы он ни был, отлично разбирается в этой теме, моё почтение)
источник

FA

Fedor Andrukhin in ru_jenkins
сразу уточню, что пока JCasC лично я использую не на полную катушку, но там есть куда покопать. Пока использую только ту часть, которая служит контроля опций RBAS плагина.
источник

FA

Fedor Andrukhin in ru_jenkins
seed jobs для jobs-as-code — ещё только в планах)
источник

T

Timo in ru_jenkins
спасибо, как вижу install-plugins.sh уже успели задепрекейтить, на его место встал jenkins-plugin-cli по сути тот же custom-war-packager. а вот эта тема https://github.com/jenkinsci/kubernetes-operator кажется интересной
источник

FA

Fedor Andrukhin in ru_jenkins
не пробовал) На таких проектах всегда надо в первую очередь смотреть на количество мейнтейнеров)
источник

f

fsocik in ru_jenkins
Добрый вечер. Подскажите пожалуйста, как в декларативном пайплайне реализовать вызов метода?
источник

FA

Fedor Andrukhin in ru_jenkins
"дяденька, я не настоящий программист" 😁
я только про функции знаю)
https://stackoverflow.com/questions/42158539/how-to-define-and-use-function-inside-jenkins-pipeline-config

У себя их закидываю в /vars/helper.groovy в shared library и потом вызываю через
helper.functionName(PARAMETER)
источник