【问题标题】:Jenkins linking to my local git repositoryJenkins 链接到我的本地 git 存储库
【发布时间】:2012-05-16 22:23:53
【问题描述】:

我是 Jenkins 和 git 的新手。我在github.com 创建了一个远程存储库并制作了它的本地副本。
然后我想通过詹金斯链接它。我安装了 git 集成所需的插件,但我不知道在配置新项目时要设置的本地存储库 URL 是什么。谁能帮我在哪里找到它?

【问题讨论】:

    标签: git github jenkins


    【解决方案1】:

    在这种情况下,URL 应该以文件协议开头,后跟存储库的路径。例如,file:///home/rbkcbeqc/dev/git/gitsandbox

    【讨论】:

    【解决方案2】:

    在 Jenkins docker 容器中访问本地 git 仓库

    如果有人想从在 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。

    【讨论】:

    • 看来这个解决方案有效,但是当我在我的主机上的 git repo 中进行更改时,它们不会反映在安装的卷中......所以我无法真正测试 Jenkins 的响应方式我所做的改变。这是正确的,还是我做错了什么?
    • 有问题的朋友别忘了在file//后面加一个斜线,比如file:///var/project,有3个斜线
    【解决方案3】:

    如果您在 Docker 中运行 Jenkins,一种可能的解决方案是通过 SSH:

    ssh://user@IP_of_your_host/path_to_your_project/project_name
    

    【讨论】:

    • 这正是我想要的:)
    • 因为它是一个本地仓库,所以将 localhost 作为我的 IP 就足够了
    • 工作正常的人,需要将 jenkins 生成的公钥添加到您的本地 $HOME/.ssh/authorized_key
    【解决方案4】:

    如果您确实将远程存储库克隆到运行 Jenkins 的本地。

    你可以只输入本地仓库的路径,然后它就可以工作了。

    例如,/home/username/local_repository_path

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-05
      • 2014-05-14
      • 2013-11-13
      • 2019-05-12
      • 1970-01-01
      • 2015-07-14
      • 1970-01-01
      • 2023-03-20
      相关资源
      最近更新 更多