Windows 10 Jenkins管道连接仓库失败。

3
我正在学习Jenkins,并按照Jenkins文档中的这个“简单”教程开始操作,它讲解了如何在本地搭建一个简单的java-maven-jenkins环境。 我仔细按照教程指示操作,已经将需要的git存储库复制到自己的账户并在本地启动了Jenkins,但当我到达以下部分时遇到了问题: 在Jenkins中创建您的流水线项目,步骤8中: “在存储库URL字段中,指定您本地克隆的存储库的目录路径,该路径是来自您主机计算机上的用户帐户/主目录,映射到Jenkins容器的/home目录 - 即 对于macOS - /home/Documents/GitHub/simple-java-maven-app 对于Linux - /home/GitHub/simple-java-maven-app 对于Windows - /home/Documents/GitHub/simple-java-maven-app”
我使用的是Windows 10和GitHub Desktop,并确保按照教程的要求将存储库放在了正确的位置,但当我尝试将存储库URL设置为/home/Documents/GitHub/simple-java-maven-app(如教程所述)时,Jenkins会出现以下错误: Failed to connect to repository: Command "git ls-remote -h /home/Documents/GitHub/simple-java-maven-app HEAD" returned status code 128: stdout: stderr: fatal:'/home/Documents/GitHub/simple-java-maven-app' does not appear to be a git repository fatal: Could not read from remote repository. Please make sure you have the correct access right and the repository exists. 我尝试搜索其他遇到同样问题的人,但只能找到与解决Unix系统问题相关的内容。
我找到了这个类似的问题,但我无法在我的系统上解决此问题,因为它也集中于Unix系统。
另一个奇怪之处(在我看来)是Jenkins根据帮助按钮要求提供远程存储库URL,但教程坚持将本地存储库作为URL。
由于我对Jenkins非常陌生,如果有人能够帮助我解决这个问题并完成教程,那将不胜感激。同时,由于我对Jenkins很新,请尽量用通俗易懂的语言解释解决方案。
谢谢!

你解决了这个问题吗? - Danielson
1
不行,我不得不放弃这个问题,因为我从未让它正常工作。自从我提出这个问题以来,我已经学到了更多的Jenkins管道知识,但从未找到原因和解决方法。从那时起,我只使用实际的URL在存储库URL中没有遇到任何问题,所以我猜它只是不允许其中包含本地资源(尽管根据教程应该允许)。 - ghoulfolk
太遗憾了,我也放弃了,现在改用GitHub了 :-) - Danielson
2个回答

0

在Docker运行命令中,不要使用%HOMEPATH%,而是使用c:\Users\来挂载卷。然后Docker会向您请求权限,请允许它并输入密码。这样就可以正常工作了。


不行,那没什么用。我已经尝试过那个方法以及其他我能想到的所有方法了,我甚至将我的C盘设置为与Docker共享,但那也没有帮助。 - ghoulfolk

0

我花了几个小时来解决这个问题,但最终成功了。如果你按照步骤将存储库克隆到 C:\Users\<your-username>\Documents\GitHub\,那就很好。同样,在 Jenkins 中,如果你按照步骤将存储库 URL 设置为 /home/Documents/GitHub/simple-python-pyinstaller-app,那也很好。在启动 jenkins-blueocean docker 时,需要执行以下操作:

```
docker run --name jenkins-blueocean --rm --detach ^
  --network jenkins --env DOCKER_HOST=tcp://docker:2376 ^
  --env DOCKER_CERT_PATH=/certs/client --env DOCKER_TLS_VERIFY=1 ^
  --volume jenkins-data:/var/jenkins_home ^
  --volume jenkins-docker-certs:/certs/client:ro ^
  --volume C:/Users/<your-username>/:/home ^
  --publish 8080:8080 --publish 50000:50000 myjenkins-blueocean:2.319.3-1
```

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接