gpt4 book ai didi

Jenkins 项目工件和工作区

转载 作者:行者123 更新时间:2023-12-04 01:39:21 31 4
gpt4 key购买 nike

我已经使用 jenkins 好几年了,但从来没有像我在新工作中所做的那样自己设置它。我遇到了几个问题。

默认工作区位置 - 似乎最新的 Jenkins 在 Jenkins\jobs[projectName]\workspace 中有默认工作区,并且每次构建都会被覆盖(或如果选择则删除)。我认为它应该在 Jenkins\jobs[projectName]\builds[build_id]\中,以便能够为每个构建存储工作区状态以供将来引用?

在项目中显示工作区>Build_ID 页面 - 这与以前的一样,因为我希望以前构建的每个“工作区”都在这里显示。目前在我的设置中,这个单独的页面除了 Git 修订版和哪些 repo 更改触发了构建之外,什么都没有给你。以及控制台输出。文物在哪里?使用的此构建工作区的链接在哪里?

归档构建中的工件 - 选择工件时,过滤器似乎不起作用。我的构建创建了一个文件结构,其中包含工作空间内的工件。我想存储它,工件过滤器说它从工作区开始。所以我放入了“人工制品”,没有任何东西得到存储(这也将存储在哪里?)。我也试过'/artifacts'和'artifacts/*'。

任何帮助都会很棒!谢谢!

最佳答案

您似乎对 Jenkins 的几个方面感到困惑。我认为您的问题基本上可以归结为以下几点。

工作区和构建之间有什么区别?

所以,这里有一些关于这个话题的想法:

  • 构建是历史数据。它们(通常)不会像工作区那样在构建/结账期间发生变化。
  • 构建包含有关运行的信息(例如,它的状态、构建号、更改日志等)以及您告诉它归档的任何工件(日志、测试结果等)。它们(通常)不包含像工作区这样的源代码。
  • 构建存储在 Jenkins\jobs\[projectName]\builds\[build_id]\目录。这是由 Jenkins 管理的目录,您(通常)不需要修改此目录中的任何内容。但是,工作空间是用于构建的目录,您可以用它们做任何事情并将它们放在任何地方(它不需要在默认的 Jenkins\jobs\[projectName]\workspace 目录中。
  • 工作区应该能够在任何给定时间被删除。要恢复它,只需使用相同的参数/修订重新构建作业。如果您需要在构建后保留某些内容,请告诉 Jenkins 在构建完成之前将其存档。
  • 关于保存整个状态,我认为您不需要这样做。正如 #4 中提到的,您应该能够通过启动与相关构建相同的修订/参数来重现相同的构建。如果您无法从相同的修订/参数恢复到原始状态,那么这可能是需要努力的事情,因为调试将是一场噩梦。 :)
  • 工作区是项目的一个方面,而不是构建,这就是为什么该页面没有指向工作区的链接。同样,构建只是保存上一次运行的数据。一个项目使用工作区来构建东西,这就是为什么你可以从那个页面进入工作区。
  • 关于如何保存工件,您必须指定要保存的文件的名称。除非您尝试保存一个名为“artifacts”的文件,否则您可能应该使用其他东西。 **/*.log 怎么样对于所有日志文件?或 **/*.xml对于所有 xml 文件?

  • 希望这可以帮助。

    关于Jenkins 项目工件和工作区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39397329/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com