专业的编程技术博客社区

网站首页 > 博客文章 正文

Jenkins Pipeline 基础语法(jenkins pipeline checkout)

baijin 2024-09-20 12:25:55 博客文章 3 ℃ 0 评论

1.声明式(jenkins2.5新加入的语法)

特点:

1.最外层必须由pipline{ //do something }来进行包裹

2.不需要分好作为分隔符,每个语句必须在一行内

3.不能直接使用groovy语句(例如循环判断等),需要被script {}包裹


2.脚本式

特点:

1.最外层有node{}包裹

2.可直接使用groovy语句


核心概念用来组织pipeline的运行流程

1.pipeline :声明其内容为一个声明式的pipeline脚本

2.agent:执行节点(job运行的slave或者master节点)

3.stages:阶段集合,包裹所有的阶段(例如:打包,部署等各个阶段)

4.stage:阶段,被stages包裹,一个stages可以有多个stage

5.steps:步骤,为每个阶段的最小执行单元,被stage包裹

6.post:执行构建后的操作,根据构建结果来执行对应的操作


pipeline{
    agent any
    stages{
        stage("first stage"){
            steps("first steps"){
                echo "this is first step"
            }
        }
    }
    post{
        always{
            echo "this is ending..."
        }
    }
}


1.Pipeline支持两种语法:Declarative Pipeline(在Pipeline 2.5中引入,结构化方式)和Scripted Pipeline,两者都支持建立连续输送的Pipeline。

共同点:两者都是pipeline代码的持久实现,都能够使用pipeline内置的插件或者插件提供的steps,两者都可以利用共享库扩展。

区别:两者不同之处在于语法和灵活性。Declarative pipeline对用户来说,语法更严格,有固定的组织结构,更容易生成代码段,使其成为用户更理想的选择。但是Scripted pipeline更加灵活,因为Groovy本身只能对结构和语法进行限制,对于更复杂的pipeline来说,用户可以根据自己的业务进行灵活的实现和扩展。下面举例介绍两种语法的使用。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表