Я пытаюсь создать репозиторий YUM, содержащий некоторые пакеты RPM из нашей ночной сборки Jenkins.
Репозиторий YUM находится на сервере Jenkins в папке репозитория [путь к репозиторию] / jenkins-nightly-build / [название выпуска] -repo
. После выполнения всех работ они помещаются в репо. Наконец, обновляются метаданные репозитория.
Однако, когда я пытаюсь обновить другую машину, репозиторий отвечает
[Errno 14] HTTP Error 403 - Forbidden
.
Вот файл .repo, который находится на клиентской машине:
[jenkins-nightly]
name=jenkins-nightly
baseurl=http://[hostname]/jenkins-nightly-build/[release name]-repo
gpgcheck=0
enabled=1
Как видите, файл .repo довольно прост. Я пробовал yum clean all
, а yum repolist
действительно печатает соответствующее репо. Все ожидаемые пакеты распечатываются, и при вызове yum update
предпринимаются попытки загрузки. По какой-то причине у клиента нет доступа.
Есть ли другой файл конфигурации, который мне нужно отредактировать? Может ли Apache, установленный для Jenkins, мешать работе репозитория YUM? Пожалуйста помоги!!! Сообщите мне, если потребуется дополнительная информация.
Я понял, и это было так просто!
Чтобы решить эту проблему, мне пришлось отключить SELinux и перезагрузить сервер.
Вот и все.
Это может произойти, что у Вас нет пароля для перезагрузки сервера. Не возможно отключить без перезагрузки. Но режим может быть установлен на разрешающий. (для этой сессии только!)
setenforce 0 (изменяется от осуществления до разрешающего)
sestatus (для подтверждения текущего режима)
источники: