Declarative Pipeline - post post :定义Pipeline或stage运行结束时的操作 不是必须出现的指令 参数: always:无论Pipeline运行的完成状态如何都会运行 changed:只有当前Pipeline运行的状态与先前完成的Pipeline的状态不同时,才能运行 failure:仅当当前Pipeline处于“失败”状态时才运行 success :仅当当前Pipeline具有“成功”...
post post是在Pipeline或者 stage执行结束后的操作,不是必须出现的指令,可设置以下触发条件: always:无论 Pipeline或者stage运行完成的状态如何都会运行 changed:只有当前 Pipeline或者stage运行的状态与先前运行状态不同时才能运行 fixed:只有当前一次构建失败或者不稳定,而当前 Pipeline或者stage运行成功时运行 regression:前...
不是必须,用于 Pipeline 的最外层或者 stage{} 中,主要用于表达 Jenkins 完成构建动作之后需要做的事情。 示例: pipeline { agentanystages {stage('Example'){ steps { echo'Hello world'} } } post { always { echo'say goodbay'} }} 阶段集(stages) 必须存在,包括顺序执行的一个或多个 stage 命令,在...
可以通过post语句定义在Pipeline执行后的操作,例如发送通知: pipeline{agentanystages{stage('Build'){steps{echo'Building...'}}}post{success{echo'Pipeline succeeded!'}failure{echo'Pipeline failed!'}}} 实际应用案例 下面我们展示一个复杂的实际Pipeline示例,结合了所有重要元素。 pipeline{agentanyenvironment{DOC...
{ // 将构建产物归档到Jenkins archiveArtifacts artifacts: 'target/*.jar', allowEmptyArchive: true } } } post { always { // 构建后清理工作 cleanWs() } success { // 构建成功后的操作,如通知相关人员 echo 'Build succeeded' } failure { // 构建失败后的操作,如发送报警邮件 echo 'Build ...
stages{stage('Example'){steps{echo'Hello world'}}}post{always{echo'say goodbay'}}} 阶段集 (stages) 必须存在,包括顺序执行的一个或多个 stage 命令,在 Pipeline 内仅能使用一次,通常位于 agent/ options 后面。 步骤steps 必须存在,steps 位于 stage 指令块内部,包括一个或多个 step。仅有一个 step ...
post 流水线完成后可执行的任务 always 无论流水线或者阶段的完成状态。 changed 只有当流水线或者阶段完成状态与之前不同时。 failure 只有当流水线或者阶段状态为"failure"运行。 success 只有当流水线或者阶段状态为"success"运行。 unstable 只有当流水线或者阶段状态为"unstable"运行。例如:测试失败。
post { always { junit '**/target/*.xml' } failure { mail to: team@example.com, subject: 'The Pipeline failed :(' } } Jenkinsfile还有更多的语法,支持构建一条复杂的Pipeline。如果感兴趣可以前往 jenkins.io/doc/book/pip 查看更多的细节。
每个stage{}都需要指定一个或多个steps{}。 post post{}定义一个或多个相当于steps{}的条件块。 post{}支持的post-condition有:always{},changed{},failure{},success{},unstable{},aborted{}。 这些条件块的执行取决于流水线或阶段完成的状态。
post{always{// 不管成功与否都会执行echo'This will always run'}success{echo'This will run only if successful'}failure{echo'This will run only if failed'}unstable{echo'This will run only if the run was marked as unstable'}changed{echo'This will run only if the state of the Pipeline has ...