web-dev-qa-db-fra.com

Jenkins se connectant à mon dépôt git local

Je suis nouveau à Jenkins et git aussi. J'ai créé un référentiel distant sur github.com et en a fait une copie locale.
Ensuite, je veux le lier via Jenkins. J'ai installé les plugins nécessaires à l'intégration de git, mais je ne sais pas quelle est mon URL de référentiel locale pour la définir lors de la configuration du nouveau projet. Quelqu'un pourrait-il m'aider où le trouver?

45
Zhivko Draganov

Dans ce cas, l'URL doit commencer par le protocole de fichier suivi du chemin d'accès au référentiel. Par exemple., file:///home/rbkcbeqc/dev/git/gitsandbox.

73

Accéder au référentiel git local dans le conteneur Docker Jenkins

Dans le cas où quelqu'un souhaite se connecter à un référentiel git local à partir d'un Jenkins qui s'exécute dans un conteneur docker, je recommanderais de monter le dossier du référentiel git local sur l'image docker via l'indicateur Volumes (voir tiliser les volumes pour plus de détails).

Pour monter votre dossier de référentiel git local sur un conteneur Jenkins, exécutez le conteneur avec un indicateur -v Ou --volume Supplémentaire.

L'instruction de base de docker run de la documentation officielle de l'image docker ressemblerait alors.

docker run -p 8080:8080 -p 50000:50000 
           -v <PATH_TO_LOCAL_GIT_REPO>:<MOUNT_POINT_IN_CONTAINER>:ro 
           jenkins/jenkins:latest

L'option :ro Est facultative. Il montera le volume en lecture seule. Vous ne pourrez donc pas écrire dans les dépôts depuis le conteneur.

Ensuite, vous pouvez simplement accéder à votre référentiel git via le protocole de fichier.

file://<MOUNT_POINT_IN_CONTAINER>

Pas besoin d'utiliser ssh.

5
Paul Wasilewski

Si vous exécutez Jenkins dans Docker, une solution possible serait via SSH:

ssh://user@IP_of_your_Host/path_to_your_project/project_name
5
Chuan

Si vous avez cloné un référentiel distant en local où Jenkins est en cours d'exécution.

Vous pouvez simplement mettre le chemin du référentiel local, puis cela fonctionnera.

Par exemple, /home/username/local_repository_path.

1
SangminKim