#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