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

Jenkins和更新git子模块

姜嘉良
2023-03-14
问题内容

我正在使用Jenkins的“高级子模块行为”,并选中了“递归更新子模块”选项。但是我只能在旧版本中获得子模块。我希望始终拥有子模块的总修订版。我在“高级子模块行为”中找到了另一个选项,称为“将跟踪子模块更新到分支的尖端”。这似乎使用
–remote选项。这样可以解决问题吗?

有任何想法吗?


问题答案:

根据子模块的文档页面,似乎应该可以正常工作。您需要具有git
1.8.2或更高版本。



 类似资料:
  • 问题内容: 我有一个git repo,其中有一个子模块。两者都属于BitBucket上的团队。我的jenkins机器是带有git插件的AWS Windows服务器。我正在使用SSH密钥进行身份验证。我有三个詹金斯工作。一个克隆主仓库。这是成功的。一个将自己克隆第二个存储库(该存储库将用作子模块)。这也是成功的。在我的第三个构建工作中,我告诉jenkins递归更新子模块。这将失败并显示公钥错误。如果

  • 问题内容: 我在詹金斯的一个项目中有一个子模块。我已启用高级设置以递归方式更新子模块。 运行构建时,我看到工作空间中包含子模块中的文件。问题是,这似乎是子模块的第一个修订版。当我推送更改(托管在GitHub上的存储库)时,Jenkins似乎没有更新子模块以获取正确的更改。有人看过吗? 问题答案: 看来我找到了解决方案: 我添加了一个构建步骤来执行以下shell命令:

  • 问题内容: 我想更新git clone上的子模块。 有没有办法用詹金斯管道Git命令来做到这一点? 目前我正在这样做… 但是,一旦克隆,它就不会更新子模块 问题答案: 使用当前的Git插件,您甚至不需要它。 GIT插件支持带有子模块的存储库,而子模块本身又具有子模块。 但是,必须将其打开: 在“作业配置”->“源代码管理”,“ Git”->“高级按钮”(在要构建的分支下)->“递归更新”子模块中

  • 问题内容: 当我们进行发布时,将按预期创建发布工件和标签。但是,该项目未正确更新到下一个(快照) 版本。 控制台日志的相关部分: 以及该项目在Git中的状态,与预期的一样: 因此,看起来下一个快照的更新是在本地提交的,但没有被推送。这是错误(我[找不到相关 票证](https://issues.jenkins-ci.org/secure/IssueNavigator.jspa?mode=hide&

  • 我对如何正确使用IntelliJ的VCS选项有点困惑。 我们正在开发一个Git存储库,我想了解如何在尽可能少的步骤中完成以下操作: 暂存并提交(提示我输入“提交消息”) 事实上,如果两个不同的人在同一个班级工作,有时很明显,如果两个人不是在同一个班级工作,那么合并应该被接受。然而,到目前为止,我一直必须指定我希望在这些情况下合并的方式。 我读过一些关于“更新”选项的内容,但我不确定我是否真的了解它

  • 问题内容: 在下面的Jenkins作业配置中, Refspec 和 Branch specifier(默认为空白) 之间有什么区别: 我试图在作业配置中设置Refspec选项: 在我的构建从属服务器上的克隆仓库中,.git / config文件如下所示: 似乎 fetch 的值不正确(从jenkins作业配置中读取)。此外,它对磁盘空间消耗没有影响。 问题答案: Refspec 定义了 获取 操作