Я новичок в Jenkins и git. Я создал удаленный репозиторий на github.com
и сделал локальную копию.
Затем я хочу связать его через Дженкинса. Я установил необходимые плагины для интеграции git, но я не знаю, что мой локальный URL-адрес репозитория должен установить его при настройке нового проекта. Может ли кто-нибудь помочь мне найти его?
Дженкинс ссылается на мой локальный репозиторий git
Ответ 1
В этом случае URL-адрес должен начинаться с протокола файла, за которым следует путь к репозиторию. Например, file:///home/rbkcbeqc/dev/git/gitsandbox
.
Ответ 2
Если вы запустите Jenkins в Docker, одним из возможных решений будет использование SSH:
ssh://[email protected]_of_your_host/path_to_your_project/project_name
Ответ 3
Доступ к локальному репозиторию git в контейнере док-станции Jenkins
В случае, если кто-то хочет подключиться к локальному репозиторию git из Jenkins, который запускается в док-контейнере, я бы порекомендовал подключить локальную папку репозитория git к образу докера с помощью флага Volumes (подробнее см. Использование томов).
Чтобы подключить локальную папку репозитория git к контейнеру Jenkins, запустите контейнер с дополнительным -v
или --volume
.
Базовый оператор запуска Docker из официальной документации образа Docker будет выглядеть следующим образом.
docker run -p 8080:8080 -p 50000:50000
-v <PATH_TO_LOCAL_GIT_REPO>:<MOUNT_POINT_IN_CONTAINER>:ro
jenkins/jenkins:latest
Опция :ro
является необязательной. Он будет монтировать том только для чтения. Таким образом, вы не сможете писать в репозитории из контейнера.
Затем вы можете просто получить доступ к вашему репозиторию git через файловый протокол.
file://<MOUNT_POINT_IN_CONTAINER>
Нет необходимости использовать SSH.
Ответ 4
Если вы клонировали удаленный репозиторий в локальный, где работает Jenkins
.
Вы можете просто указать путь к локальному репозиторию, тогда он будет работать.
Например, /home/username/local_repository_path
.