C
но надо ли 😂
Size: a a a
C
OM
PK
PK
ММ
DS
ММ
DS
II
requirements.txt
, сам дженкинс настраиваем через jcasc.yml
, джобы поднимаем через DSL-seed или JJB — само по себе это всё вроде понятно. А вот как это всё вместе на реальные юзкейсы-то накладывать?FROM
в докерфайле — и не терять при этом накопленный багаж логов, билдов и прочего. Значит хомяк жени должен храниться в волюме?plugins-cli plutins.txt && java ${JAVA_OPTS} ${JENKINS_OPTS} ...
. Плюс если по дороге нужны ещё какие-то дополнительные конфигурации (pip install --user
, грубо говоря) — то это всё тоже в тот же энтрипоинт...RUN
вдруг переезжают в рантайм контейнера ENTRYPOINT
— это ж вроде какая-то дичь?/var/lib/jenkins
надвое — вот это незыблемая основа со всеми плагинами, конфигами, софтинками и тому подобным, — а вот это всякая юзерская придурь с джобами и билдами. Может быть тогда в волюм нужно пихать не весь хомяк, а только папку jobs/
? Но это же дженкинс, он кроме той папки наверняка ещё куда-нибудь метастазирует...C
J
u
DB
DB
II
II
DB
II
RUN java plugins/jcasc.jar --convert-from config.yml --config-to config.xml
? или это излишне, и конфиг как раз-таки стоит подтягивать в рантайме?DB
FROM jenkins/jenkins:lts
USER root
COPY jenkins.sh.patch /jenkins.sh.patch
COPY plugins.txt ${JENKINS_HOME}/plugins.txt
RUN git -C /usr/local/bin apply /jenkins.sh.patch && rm /jenkins.sh.patch
USER jenkins
RUN /usr/local/bin/install-plugins.sh \
$(cat ${JENKINS_HOME}/plugins.txt)
DB