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?
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
.
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.
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
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
.