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

在Jenkins中,如何将项目检出到特定目录(使用GIT)

尚嘉庆
2023-03-14
问题内容

对“ svn”样式很抱歉-我们正在从SVN迁移到GIT(包括我们的CI Jenkins环境)。

我们需要的是使Jenkins能够将GIT项目(存储库?)检出(或应该说克隆?)到特定目录中。我们已经尝试了一些refspecs魔术,但是了解和成功使用它并不太明显。

此外,如果在同一个Jenkins项目中,我们需要将几个私有GitHub存储库检出到项目根目录下的几个单独的目录中,我们该怎么做?

我们已经安装了GitHub插件。希望我们把事情说对了。


问题答案:

Jenkins 的默认git插件做得很好。

在向项目添加新的git存储库(项目配置> 源代码管理 >选中GIT选项)后,导航至插件设置的底部,即 存储库浏览器 区域上方。应该有一个 高级
按钮。单击它之后,将出现一个新表单,其值描述 为repo的本地子目录(可选)
。设置为folder会使插件将存储库检出到相对于您的工作区的文件夹中。这样,您可以根据需要在项目中拥有任意数量的存储库,并且都位于单独的位置。

或者,如果您正在使用的项目允许这样做,则可以使用GIT子模块,类似于SVN中的外部路径。在 GIT书中,
有一个关于该主题的部分。如果这不违反某些策略,则子模块的使用非常简单,为您提供了强大的方式来控制将要导入的位置,版本/标记/分支,并且可以在本地存储库中使用,并为您提供了更好的可移植性。

显然,GIT插件支持签出子模块,因此Jenkins可以非常有效地使用它们。



 类似资料:
  • 我正在系统上处理一个新函数,现在我需要选择一个文件,并保存在用户C:的文件夹中。这个过程是这样发生的,用户上传一个文件到系统中,这个文件可以是任何东西,文本,图像,除了视频,现在它被保存在系统数据库中,但是我的老板想要改变这个过程,所以我需要保存在用户C:上的一个特定文件夹上,我已经创建了特定文件夹,但是我不知道如何将文件保存在创建的文件夹上。因此上载文件的代码如下所示:

  • 问题内容: 我有一张带垂直滚动条的大桌子。我想使用jQuery / Javascript滚动到此表中的特定行。有内置的方法可以做到这一点吗? 问题答案: 死了很简单。 无需插件 。 文档。

  • 问题内容: 有几个jar文件,这些文件来自COTS产品,我们将其保存在项目根目录下的项目“ extlib”文件夹中。我想将这些包含在常春藤中,但不要放在存储库中,只需从project / extlib文件夹中读取即可。这是可能的还是我需要将它们添加到工件中? 问题答案: 创建具有以下内容的常春藤设置文件: 并声明您的依赖项,如下所示: 特殊的“ NA”组织配置为从“ extlib”目录中提取文件。

  • 问题内容: “安装”目标将工件复制到目标目录和本地存储库。 我如何告诉Maven也将其复制 到给定目录 (例如JBoss的deploy目录)。 问题答案: maven-dependency-plugin 的目标副本可以满足您的要求,请参见示例。 但是,最好不要在目标目录之外(或精确地说)复制任何内容- 尤其是将这种操作附加到构建阶段时,因为它会引入构建的意外副作用,有时甚至会降低可重复性。 正如@

  • 我正在尝试在jenkins管道中运行gradle命令,为此我应该

  • 是否有一种方法可以让gradle像maven一样将依赖项库下载到项目目录中?我知道gradle在本地机器目录中保留了自己的缓存,但是我怎么知道我的项目将使用哪些库,特别是我在build.gradle文件中定义的库有自己的依赖关系呢?