如何从Jenkins工作流groovy脚本中访问当前和相关的构建信息?
我可以看到像currentBuild这样的东西。结果和当前构建。previousBuild正在记录,但我看不到如何访问,例如:
感谢任何指点。
当前构建。rawBuild
将为您提供非缓存的<code>hudson.model。运行对象,请参见hudson.model.Run
从那里,访问即构建日志:
def buildLog = currentBuild.rawBuild.log
< code > current build . raw build 也属于hudson.model.AbstractBuild类型,它可以提供其他详细信息,如< code >变更集、< code >操作
问题内容: 您如何从Jenkins工作流groovy脚本中访问当前以及相关的构建信息? 我可以看到有类似currentBuild.result和currentBuild.previousBuild之类的文档,但是我看不到如何访问,例如: 当前构建作业的URL。 此工作流程触发的构建作业的URL。 特定失败的构建作业的控制台输出,等等。 感谢您的指导。 问题答案: 将为您提供非缓存的对象,请参见hu
我正在尝试通过 Jenkins 构建 Windows 安装程序。 我有许多jenkins项目,它们构建单个模块,然后通过s3工件插件将这些工件保存在s3中。 我想并行运行这些项目,并将项目复制到最终的“构建安装程序”作业中,该作业采用所有这些并构建安装程序映像。我想出了如何与 jenkins 工作流并行运行作业,但我不知道在哪里查找如何提取作业结果详细信息,确保它们都是相同的变更集并将其传递给“构
问题内容: 当我在Jenkins工作流程(Jenkins 1.609.1,工作流程1.8)上运行以下代码时,出现“ NotSerializableException”错误(同样在下面)。但是,如果我将“构建作业”移到“ for”范围之外,则可以正常工作(该作业已激活)。任何想法为什么这种行为? 得到错误: 问题答案: 我thnk这是因为它试图序列化不可序列化的迭代器只要它击中了一步。有关使用不可序
问题内容: 我是Jenkins / Hudson的新手,正在尝试从buildbot迁移基于C make的项目。由于遗留原因,构建系统被硬编码以在版本控制的源代码树(git)之外(在上面的一个目录中)在单独的目录中进行构建。例如: 除了最终在工作空间之外创建目录这一事实外,Jenkins不会识别上面build /目录中的项目以将其归档为工件。 如何使这种构建系统与Hudson一起使用?在源代码树中构
问题内容: 我正在将jenkins- workflow作业迁移到新的基于模板的工作流作业。因为内部版本号用作构建工件版本的一部分,所以工作流必须生成新的工作流的内部版本号,而该数字应大于旧的工作流。不幸的是,“下一个内部版本号”插件不适用于工作流管道。 有人知道这样做的好方法吗? 问题答案: 尝试在Jenkins脚本控制台中的脚本下面运行。将“ workFlow”更改为您的工作名称
如果作业使用构建流(包括重复作业)运行,构建管道插件是否仍然正确显示作业序列? 以下是构建流程的伪代码: 包将从源代码控制中提取代码,编译它,并将其存储为工件 部署将从上游Package作业复制工件,然后将其复制到目标参数中提供的URL 集成测试将针对参数中提供的URL运行一套集成测试。 即使部署作业重复,构建管道插件是否将此管道显示为4个步骤?