当前位置: 首页 > 面试题库 >

Jenkins在私有GitHub存储库上表现不佳(Windows)

米树
2023-03-14
问题内容

我似乎无法让我的Jenkins CI与Github合作。

我的clone命令失败,但这是由于密钥造成的,所以我以服务帐户身份登录(用户Jenkins以Windows
Service身份运行)并运行了clone命令。一切都好在引擎盖上。

但是,当我想运行获取以获取最新信息时,它将无法完成。它只是坐在那里。我已经尝试过通过Jenkins的Git插件,也尝试通过Windows命令行脚本。都不起作用。但是,如果我打开命令提示符并键入命令,它将起作用!

那么如何通过Jenkins使其正常工作呢?

我运行此脚本:

set
"C:\Program Files (x86)\Git\bin\git.exe" fetch -t ssh://git@github.com/OrgName/MyRepo.git +refs/heads/*:refs/remotes/origin/*
exit 0

并且坚持使用fetch命令,永远不会退出。

有人有什么建议吗?


问题答案:

看起来msysGit一直在尝试查找其提取操作期间使用的组件之一。

Git本身并不是一个可执行文件。这是一组只有组合在一起才能发挥出色作用的小型工具。从bash提示符在Windows上运行Git确实可以实现,但是当您通过Windows命令提示符或批处理文件运行时,Force可能并不存在。

我认为您应该使用“从Windows命令提示符运行Git”选项检查msysGit的安装位置。在这种情况下,Git的所有必需部分都将添加到系统 PATH
变量中,git.exe并将能够从批处理文件访问它,因此它应该可以修复您的fetch语句。



 类似资料:
  • 问题内容: 我希望Jenkins从托管在Github上的私有存储库自动获取数据。但是我不知道如何完成该任务。尝试了文档,为jenkins用户生成了ssh- key,我所看到的就是:“无法克隆存储库”。我已经检查过网址-它们是有效的。 任何线索,也许您知道一些描述此类内容的文档/博客/内容? 问题答案: 也许GitHub 对您正在寻找的部署密钥提供支持?引用该页面: 什么时候应该使用部署密钥? 很简

  • 问题内容: 我是github组织的所有者,可以访问所有存储库。其中一些是私人的,其他则是公共的。我正在尝试将Jenkins设置为在向组织的任何存储库发出拉取请求时触发构建。问题是我有一个外部系统,每当发出请求时,它就会通过github webhooks通知。我必须将Jenkins与此系统集成在一起。该系统还可以通过api请求触发到Jenkins的通知。(https://python- jenkin

  • 问题内容: 我正在尝试运行一个容器,该容器将公开私有GitHub存储库上的软件包中的golang服务。 由于我与GCE合作,因此我的入门图片是google / debian:wheezy。 安装所有必需的依赖项和工具后,我正在运行 包裹是私人仓库。 我添加了GitHub SSH密钥以允许从私有存储库克隆到docker文件: 尽管如此,当go尝试克隆存储库时,我在go get流程中遇到了一个错误:

  • 问题内容: 我的Jenkins Continuous Integration Server在Ubuntu主机上运行,​​其配置如下: 詹金斯v 1.463 github-api 1.23 Jenkins GIT插件1.1.18 GitHub插件1.2 轮询SCM工作。 要说这一点很重要,因为我希望您知道我的其他与jenkins相关的配置工作正常,除了此发布构建触发废话之外。 我想配置Jenkins

  • 我有一个小型开源图书馆的分叉,我正在github上工作。我想通过maven让其他开发人员可以使用它,但是我不想运行我自己的Nexus服务器,因为它是一个分叉,所以我不能轻松地将它部署到oss.sonatype.org. 我想做的是将它部署到github,这样其他人就可以使用maven访问它。最好的方法是什么?

  • 问题内容: 我无法让Jenkins通过SSH在BitBucket上克隆git存储库。出现以下消息失败: 采取的步骤 创建一个SSH密钥对 将公共密钥添加为BitBucket上存储库的部署密钥 在Jenkins Credentials Manager插件中安装SSH密钥和用户名(尝试过’git’和我的BB帐户名) 尝试使用URL的形式在构建中克隆存储库 我也尝试过不使用凭据管理器并手动将密钥安装在中