我正在使用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分支的自动发现。 但是,在这一点上,我们为每个交货都有工作,并使用基于构建流的“元”工作来协调各个工作。这样做的好处是,如果只进行了很小的更改,它也允