Загрузка и запуск Дженкинса в докере

#jenkins #dockerfile

Вопрос:

Следующее взято из https://www.jenkins.io/doc/book/installing/docker/. Я работаю за прокси. Последняя инструкция ЗАПУСКА jenkins-plugin-cli —плагинов «blueocean:1.24.7 docker-рабочий процесс:1.26» не работает. Каково было бы решение.

 FROM jenkins/jenkins:2.289.3-lts-jdk11
USER root
RUN apt-get update amp;amp; apt-get install -y apt-transport-https 
       ca-certificates curl gnupg2 
       software-properties-common
RUN curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
RUN apt-key fingerprint 0EBFCD88
RUN add-apt-repository 
       "deb [arch=amd64] https://download.docker.com/linux/debian 
       $(lsb_release -cs) stable"
RUN apt-get update amp;amp; apt-get install -y docker-ce-cli
USER jenkins
RUN jenkins-plugin-cli --plugins "blueocean:1.24.7 docker-workflow:1.26"
 

Ответ №1:

Вы можете использовать переменные http_proxy и https_proxy, как в обычной среде оболочки Linux. Попробуйте добавить что-то подобное в свой файл Dockerfile:

 ENV http_proxy=http://proxy.company.com:8080 
    https_proxy=https://proxy.company.com:443 
    no_proxy=127.0.0.1,localhost,company.com
 

Это должно помочь вам включить ответ uncletall

Комментарии:

1. Спасибо, так как он смог загрузить обновления и установить docker, я предположил, что по крайней мере часть прокси-сервера работает… но я добавил это к своему ответу.. Спасибо

Ответ №2:

Вы не можете использовать jenkins-plugin-cli, так как он не поддерживает прокси-сервер. Устаревший метод все еще работает. В последний раз, когда я пытался, я сдался и вернул старый метод установки переменных среды прокси-сервера и добавления RUN /usr/local/bin/install-plugins.sh < /usr/share/jenkins/ref/plugins.txt

См.: https://github.com/jenkinsci/docker/issues/1005

Я разработал и добавил конфигурацию прокси-сервера и использую устаревшую install-plugins.sh

 FROM jenkins/jenkins:2.289.3-lts-jdk11
USER root
ENV http_proxy=http://proxy.company.com:8080 
    https_proxy=https://proxy.company.com:443 
    no_proxy=127.0.0.1,localhost,company.com
RUN apt-get update amp;amp; apt-get install -y apt-transport-https 
       ca-certificates curl gnupg2 
       software-properties-common
RUN curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
RUN apt-key fingerprint 0EBFCD88
RUN add-apt-repository 
       "deb [arch=amd64] https://download.docker.com/linux/debian 
       $(lsb_release -cs) stable"
RUN apt-get update amp;amp; apt-get install -y docker-ce-cli
USER jenkins
/usr/local/bin/install-plugins.sh docker-workflow docker-workflow blueocean
 

Комментарии:

1. Но как запустить это с помощью опции прокси. БЕГИ /usr/local/bin/install-plugins.sh