Пользователь Jenkins не в passwd на динамическом подчиненном jnlp в kubernetes - PullRequest
0 голосов
/ 10 мая 2019

Я собираю систему для сборки c ++ в первую очередь.У меня есть Дженкинс, запускающий динамические модули, запускающие сценарии оболочки и т. Д. Но я не могу заставить его проверить код.Теперь мой Jenkinsfile запускает контейнер, в котором должна выполняться фактическая компиляция. Этот «подчиненный» контейнер настроен для компиляции кода C ++.Теперь у меня есть jenkins, выполняющие сценарии и тому подобное в этом модуле, но, когда я пытаюсь

checkout scm

, я получаю сообщения об ошибках: «1007 *

ERROR: Error cloning remote repo 'origin'
hudson.plugins.git.GitException: Command "git fetch --tags --force --progress git@gitlab.com:mystuff/hello-world-cmake.git +refs/heads/*:refs/remotes/origin/*" returned status code 128:
stdout: 
stderr: No user exists for uid 1000080000
fatal: Could not read from remote repository.

, моя домашняя папкастандартный /home/jenkins и папка рабочей области есть, и т. д., и т. д. Но, когда я выгружаю файл /etc/passwd, пользователь jenkins не отображается в нем.

Каков подходящий способдобавить пользователя jenkins в этот файл?

1 Ответ

0 голосов
/ 11 мая 2019

Какое изображение вы используете для раба Дженкинса? У него есть пользователь jenkins? Если это так, вам нужно указать это в спецификации для подчиненного Jenkins:

spec:
  securityContext:
    runAsUser: 1000

UPDATE:

Вы не можете запустить образ Jenkins по умолчанию в Openshift, потому что Openshift запускает контейнеры как произвольный пользователь. Вам следует запустить Jenkins из встроенного шаблона Jenkins «Jenkins Persistent». Если у вас нет этого шаблона и у вас нет потока изображений Jenkins - вы можете попробовать использовать изображение openshift/jenkins-2-centos7. Подробности смотрите по адресу:

https://github.com/openshift/jenkins/issues/168

https://github.com/openshift/jenkins

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...