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

Jenkins在工作空间之外构建

彭星津
2023-03-14
问题内容

我是Jenkins / Hudson的新手,正在尝试从buildbot迁移基于C
make的项目。由于遗留原因,构建系统被硬编码以在版本控制的源代码树(git)之外(在上面的一个目录中)在单独的目录中进行构建。例如:

workspace
  .git
  foo
  bar
build
  artifacts

除了最终在工作空间之外创建目录这一事实外,Jenkins不会识别上面build /目录中的项目以将其归档为工件。

如何使这种构建系统与Hudson一起使用?在源html" target="_blank">代码树中构建不是短期的选择。我发现的唯一选择是“使用自定义工作区”,但是所有这一切都将工作区目录硬编码到其他目录。


问题答案:

要回答我自己的问题:Jenkins
git插件中确实有一个选项可以检出到本地子目录,而不是工作区的根目录。使用git插件,单击“高级”按钮,然后填写“用于回购的本地子目录(可选)”字段。



 类似资料:
  • 问题内容: 我在jenkins有两个工作,这两个工作都需要相同的参数。 如何使用参数运行第一个作业,以便在触发第二个作业时使用相同的参数? 问题答案: 您可以使用参数化触发器插件,该插件可让您将参数从一个任务传递到另一任务。 您还需要在上游添加从上游传递的此参数。

  • 问题内容: 在Jenkins管道中,当在特定节点上运行构建时,会在该代理上分配工作区。我们没有设置工作空间路径,因此它是自动确定的。我了解,当同一作业在同一代理上同时运行时,工作空间必须包含执行程序编号以隔离构建。 但是…工作空间路径究竟是如何构建的? 我们的构建被分配给一个特定的节点(具有4个执行程序),并且被配置为不允许并行构建。通常分配给它: 在某个时候,该构建开始在执行程序2上运行,但仍使

  • 问题内容: 在将Jenkins更新到2.156版(从1.6版开始)之后,我们的一些构建作业在完成后以及移至构建后动作之前会卡住。作业本身在5分钟内完成(与之前相同),然后挂起5-10分钟再继续。 我设法将其缩小为: 可以在此处找到引用的代码(自2.141版本开始提供)。 threadDump#1,threadDump#2 我们可以做些什么吗? 问题答案: 2.141引入了2分钟的进程终止等待时间(

  • 工作空间是资源管理的基本单位,每个工作空间下可以创建若干个函数。

  • 如何从Jenkins工作流groovy脚本中访问当前和相关的构建信息? 我可以看到像currentBuild这样的东西。结果和当前构建。previousBuild正在记录,但我看不到如何访问,例如: 当前生成作业的 URL。 此工作流触发的生成作业的 URL。 特定失败的生成作业的控制台输出等。 感谢任何指点。

  • 我有两个管道作业作业作业A和作业B。我需要通过作业A的工作空间url(比如 /var/lib/jenkins/workspace/JobA)被作业B使用。主要的想法是我试图复制由于maven构建而生成的目标文件夹的内容,但我不想使用复制工件插件或存档工件插件来实现同样的目的。 我尝试过使用“此作业已参数化”选项,其中作业A是作业B的上游,但我无法使用该选项。 有人能帮助实现同样的目标吗?