[Pipeline] node Running on build-01 in /data/cicd/jenkinsagent/workspace/pipeline-test [Pipeline] { [Pipeline] stage (hide) [Pipeline] { (Hello) [Pipeline] script [Pipeline] { [Pipeline] echo The branch name is master [Pipeline] sh + echo the job name is pipeline-test the job name ...
Agent 表示整个流水线或特定阶段中的步骤和命令执行的位置,该部分必须在 pipeline 块的顶层被定义,也可以在 stage 中再次定义,但是 stage 级别是可选的。 any 在任何可用的代理上执行流水线,配置语法 pipeline { agent any } none 表示该 Pipeline 脚本没有全局的 agent 配置。当顶层的 agent 配置为 none 时, ...
post部分可以同时包含多种条件块。 以下是 post 部分的完整示例 pipeline{agent any stages{stage('build'){steps{echo"build stage"}post{always{echo'stage post always'}}}post{changed{echo'pipeline post changed'}always{echo'pipeline post always'}success{echo'pipeline post success'}// 省略其他条件块}...
Sections包括agent、stages、steps和post。 agent agent定义 pipeline执行节点。agent定义在顶层pipeline下叫全局agent。也可以为stage指定agent。 主要参数: any:可以在任意可用的 agent上执行pipeline none:pipeline将不分配全局agent,每个 stage必须分配自己的agent label:指定运行节点agent的 Label agent { label 'my-def...
此处用于记录,使用jenkins pipeline构建时,使用docker启动一个agent来构建编译环境。 //需要在jenkins的Credentials设置中配置jenkins-harbor-creds、jenkins-k8s-config参数pipeline { agent any environment { HARBOR_CREDS= credentials('jenkins-harbor-creds') ...
Declarative Pipeline最外层有个pipeline表明它是一个声明式流水线,下面会有 4 个主要的部分:agent,post,stages,steps,我会逐一介绍一下。 Agent agent主要用于描述整个 Pipeline 或者指定的 Stage 由什么规则来选择节点执行。Pipeline 级别的 agent 可以视为 Stage 级别的默认值,如果 stage 中没有指定,将会使用与 Pi...
pipeline{agent any stages{stage("first"){steps{echo'hello world'}}stage("run test"){steps{echo'run test'}}}post{always{echo'always say goodbay'}}} 脚本中定义了2个阶段(stage):first和run test;post是jenkins完成构建动作之后需要做的事情。
完成时动作:当Pipeline运行完成时,你可能需要做一些清理工作或者基于Pipeline的运行结果执行不同的操作, 这些操作可以放在post部分。 定义执行环境 :如何定义代理agent agent指令告诉Jenkins在哪里以及如何执行Pipeline或者Pipeline子集。 所有的Pipeline都需要agent指令。
在内部具有parallel指令的stage指令不能定义“agent”或“tools”指令。 post post 定义Pipeline或stage运行结束时的操作。post-condition块支持post部件:always,changed,failure,success,unstable,和aborted。这些块允许在Pipeline或stage运行结束时执行步骤,具体取决于Pipeline的状态 需要 否,用于pipeline的最外层或者stage{}...
pipeline{agent{label'jdk8'}stages{stage('build'){steps{echo'build'}}} 实际上agent { label 'jdk8' }是agent { node { label 'jdk8' } }的简写。 label 支持过滤多标签 代码语言:javascript 复制 agent{label'windows && jdk8'} node 除了 label 选项,还支持自定义工作目录 代码...