Jenkins流水线源码分析

  • 介绍

BodyExecutionCallback

SynchronousStepExecution

  • pipeline-model-extensions

DeclarativeAgent

在方法getScript中会反射加载类org.jenkinsci.plugins.pipeline.modeldefinition.agent.CheckoutScript

WithScriptDescribable

  • pipeline-model-definition

Any表示任意一个Jenkins执行节点。该类很简单,几乎没有做任何事情。

Label定义了通过标签来选择Jenkins执行节点的语法。

  • workflow-job-plugin

WorkflowRun

run方法会执行一个流水线,大致步骤如下:

触发运行监听器,获取流程定义FlowDefinition,创建FlowExecution

流水线(pipeline)的日志输入类WorkflowConsoleLogger

  • workflow-cps-plugin

CpsThreadGroup

  • workflow-basic-steps-plugin

EnvironmentExpander

EnvironmentExpander.merge

EnvironmentExpander.constant

  • 参考

本文为原创,如果您当前访问的域名不是surenpi.com,请访问“素人派”。

发表评论

电子邮件地址不会被公开。 必填项已用*标注