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

为什么要建立执行程序状态以显示一个管道作业有两个作业?

夹谷烨赫
2023-03-14
问题内容

我正在使用groovy管道脚本来进行构建工作,因此在jenkins管道中,

node
{
  git url : 'myurl.git'
  load 'mydir/myfile.groovy'
}

其工作正常。但处于构建执行器状态,它显示为正在运行的两个作业。

  • 为什么将一个作业显示为两个同名作业?

  • 有什么我想告诉詹金斯做管道作业的东西吗?


问题答案:

我找不到比本README更好的文档来源(问题JENKINS-35710也提供了一些信息),但是它的简短之处在于Groovy管道在主机(在flyweight执行器上)上执行,而node块在分配的执行器上运行。

以下是链接文档中的相关片段:

[…]

为什么一个管道构建会消耗两个执行程序?

  • 每个管道构建本身都使用flyweight执行程序在主数据库上运行,这是一个无计数的插槽,假定不会占用任何重要的计算能力。

  • 该执行程序代表实际的Groovy脚本,该脚本几乎总是空闲的,等待步骤完成。

  • 轻量级执行器始终可用。



 类似资料:
  • 我有一个Jenkins管道作业,它需要监控另一个Jerkins作业(比如JobA)当前构建,并在当前管道阶段发布状态(构建状态:成功或失败)。如何实现这一点。不会从管道作业触发作业(JobA)。它将独立运行。从管道作业中,需要获取作业A的状态。

  • 问题内容: 最近升级到Spark 2.0,尝试从JSON字符串创建简单的数据集时遇到一些奇怪的行为。这是一个简单的测试用例: 并输出: 即使我仅执行一项操作,“ map”功能似乎仍被执行两次。我以为Spark会懒惰地建立一个执行计划,然后在需要时执行它,但这似乎使得为了将数据读取为JSON并对其进行任何处理,该计划必须至少执行两次。 在这种简单的情况下,这并不重要,但是当map函数长时间运行时,这

  • 我想用Quartz实现下面的算法,但不确定是否可以做到。这是我第一次尝试使用石英。 用户通知作业-此作业计算每月报告并向用户发送电子邮件,它需要用户id和用于生成自定义用户报告的其他参数 可能需要生成10,000多个这样的报告 null 如何确保每月作业在单个事务中执行,以便识别所有需要每月报告的用户,并安排作业通知他们 如何立即安排作业在创建它们的作业之后立即执行? 我用的是Spring 3.2

  • 我目前正在使用全局构建统计插件,显示我们的工作状态在一个良好的格式图表。

  • Spring批处理作业我有多个作业要顺序执行。我需要将工作1的结果传递到工作2,在那里它将被处理,然后将工作2的数据传递到工作3。诸如此类。并且可以使用job1到job5(最后一个作业)的结果并写入输出。 Job1-从db读取并将结果存储在Hashmap中,Job2从文件读取并使用Job1 Hashmap处理结果。 所以请大家给出最好的解决方案。我能够使用ExecutionContext和JobP

  • 问题内容: 我们正在考虑将Jenkins Pipeline插件用于一个相当复杂的项目,该项目由多个交付组成,这些交付需要在合并之前使用不同的工具(在不同的机器上)构建。尽管如此,使用单个进行完整的构建似乎很容易,而且我喜欢Pipeline随附的git分支的自动发现。 但是,在这一点上,我们为每个交货都有工作,并使用基于构建流的“元”工作来协调各个工作。这样做的好处是,如果只进行了很小的更改,它也允