Pipeline 语法 | jenkins pipeline指定agent
本节基于“ 入门指南[1]”中介绍的信息,并应作为参考。有关如何在实际示例中使用Pipeline语法的更多信息,请参阅 本章的Jenkinsfile[2]部分。从Pipeline插件2.5版开始,Pipeline支持两种离散语法,详细说明如下。对于每个的利弊,请参阅语法比较(下文中)。如“ 入门指南 ”所述,Pipeline最基本的部分是“步骤”。基本上,步骤告诉Jenkins 要做什么,并且作为Declarative和ScriptedPipeline语法的基本构建块。有关可用步骤的概述,请参阅Pipeline步骤参考(下文中) ,其中包含Pipeline内置的完整列表以及插件提供的步骤。声明Pipeline声...
本节基于“ 入门指南[1]”中介绍的信息,并应作为参考。有关如何在实际示例中使用Pipeline语法的更多信息,请参阅 本章的Jenkinsfile[2]部分。从Pipeline插件2.5版开始,Pipeline支持两种离散语法,详细说明如下。对于每个的利弊,请参阅语法比较(下文中)。
如“ 入门指南 ”所述,Pipeline最基本的部分是“步骤”。基本上,步骤告诉Jenkins 要做什么,并且作为Declarative和Scripted Pipeline语法的基本构建块。
有关可用步骤的概述,请参阅 Pipeline步骤参考(下文中) ,其中包含Pipeline内置的完整列表以及插件提供的步骤。
声明Pipeline声明性Pipeline是Jenkins Pipeline 的一个相对较新的补充, 它在Pipeline子系统之上提出了一种更为简化和有意义的语法。
所有有效的声明性Pipeline必须包含在一个pipeline块内,例如:
pipeline { /* insert Declarative Pipeline here */ }声明性Pipeline中有效的基本语句和表达式遵循与Groovy语法相同的规则 ,但有以下例外:
Pipeline的顶层必须是块,具体来说是:pipeline { }没有分号作为语句分隔符。每个声明必须在自己的一行块只能包含章节, 指令,步骤或赋值语句。属性引用语句被视为无参数方法调用。所以例如,输入被视为input()Sections声明性Pipeline中的部分通常包含一个或多个指令或步骤。
agent该agent部分指定整个Pipeline或特定阶段将在Jenkins环境中执行的位置,具体取决于该agent 部分的放置位置。该部分必须在pipeline块内的顶层定义 ,但阶段级使用是可选的。
需要
参数
允许
在顶级pipeline块和每个stage块中。
参数为了支持Pipeline作者可能拥有的各种用例,该agent部分支持几种不同类型的参数。这些参数可以应用于pipeline块的顶层,也可以应用在每个stage指令内。
any在任何可用的代理上执行Pip...