2016-10-13 6 views
0

Согласно README.md файла в official JenkinsCI for Docker хранилище, я начал мастер Дженкинс в Докер контейнер с именем тома, как этотДженкинс плагины, установленные с помощью CLI внутри Docker контейнера не отображается в Дженкинс веб-консоли

$ docker run -d \ 
--publish 8080:8080 \ 
--volume jenkins_home:/var/jenkins_home \ 
--name jenkins_master \ 
jenkins 

После этого я использовал браузер:

  • визита localhost:8080,
  • установлены несколько плагинов с помощью веб-консоли Дженкинс,
  • пробежал несколько трубопроводов
  • и т.д.

Все работали отлично.


Позже я попытался установить некоторые плагины Дженкинс через CLI (вместо веб-консоли), как в следующем

$ docker exec -it jenkins_master /bin/bash 
$ install-plugins.sh hockeyapp 

Это показывает, что все установлено правильно. Однако, когда я посещаю localhost:8080 через браузер, я вижу, что плагин hockeyapp не был установлен.

Как я могу убедиться, что плагины доступны с веб-консоли, а я устанавливаю их из docker exec CLI?


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

$ ls /usr/share/jenkins/ref/plugins/ # shows hockeyapp 
$ ls /var/jenkins_home/plugins/  # does not show hockeyapp 

ответ

1

install-plugins.sh предназначен для предварительно -installing плагинов.

Плагины, которые вы устанавливаете таким образом, будут подобраны , когда контейнер начнет, из каталога /usr/share/jenkins/ref/plugins/, о котором вы упомянули.

Try перезапуск (или остановки, а затем начинает) снова контейнер. После этого вы должны увидеть, что недавно установленные плагины отображаются правильно в веб-консоли.

+0

не могли бы вы подробно остановиться на части каталога 'ref'? Где я должен «упомянуть» его? –

+0

Вы имеете в виду, что требуется только перезагрузка контейнера докера? –

+1

Да, я так думаю. С контейнером 'ref' я имел в виду путь'/usr/share/jenkins/ref/plugins/', который появляется в вашем вопросе. –

Смежные вопросы