【发布时间】:2012-05-16 22:23:53
【问题描述】:
我是 Jenkins 和 git 的新手。我在github.com 创建了一个远程存储库并制作了它的本地副本。
然后我想通过詹金斯链接它。我安装了 git 集成所需的插件,但我不知道在配置新项目时要设置的本地存储库 URL 是什么。谁能帮我在哪里找到它?
【问题讨论】:
我是 Jenkins 和 git 的新手。我在github.com 创建了一个远程存储库并制作了它的本地副本。
然后我想通过詹金斯链接它。我安装了 git 集成所需的插件,但我不知道在配置新项目时要设置的本地存储库 URL 是什么。谁能帮我在哪里找到它?
【问题讨论】:
在这种情况下,URL 应该以文件协议开头,后跟存储库的路径。例如,file:///home/rbkcbeqc/dev/git/gitsandbox。
【讨论】:
如果有人想从在 docker 容器中运行的 Jenkins 连接到本地 git 存储库,我建议通过 Volumes 标志将本地 git 存储库文件夹挂载到 docker 映像(有关详细信息,请参阅 Use Volumes) .
要将本地 git 存储库文件夹挂载到 Jenkins 容器,请使用额外的 -v 或 --volume 标志运行容器。
官方 docker 镜像文档中的基本 docker run 语句如下所示。
docker run -p 8080:8080 -p 50000:50000
-v <PATH_TO_LOCAL_GIT_REPO>:<MOUNT_POINT_IN_CONTAINER>:ro
jenkins/jenkins:latest
:ro 选项是可选的。它将以只读方式安装卷。所以你将无法从容器中写入 repos。
然后你就可以通过文件协议简单地访问你的 git 仓库了。
file:///<MOUNT_POINT_IN_CONTAINER>
无需使用 ssh。
【讨论】:
如果您在 Docker 中运行 Jenkins,一种可能的解决方案是通过 SSH:
ssh://user@IP_of_your_host/path_to_your_project/project_name
【讨论】:
localhost 作为我的 IP 就足够了
$HOME/.ssh/authorized_key
如果您确实将远程存储库克隆到运行 Jenkins 的本地。
你可以只输入本地仓库的路径,然后它就可以工作了。
例如,/home/username/local_repository_path。
【讨论】: