Jenkins Pipeline构建流水线发布

1. Jenkins Pipeline 核心概念

  • Jenkins Pipeline是一套插件,支持在Jenkins中实现持续集成、交付管道;
  • Pipeline通过特定语法从简单到复杂的传输管道进行建模;
    ① 声明式:遵循与Groovy相同语法。pipeline { }
    ② 脚本式:支持Groovy大部分功能,也是非常表达和灵活的工具。node { }
  • Jenkins Pipeline的定义被写入一个文本文件,称为Jenkinsfile。

Jenkins Pipeline 核心概念:

Node: 节点,一个 Node 就是一个 Jenkins 节点,Master 或者 Agent,是执行 Step 的具体运行环境,比如我们之前动态运行的 Jenkins Slave 就是一个 Node 节点
Stage: 阶段,一个 Pipeline 可以划分为若干个 Stage,每个 Stage 代表一组操作,比如:Build、Test、Deploy等,Stage 是一个逻辑分组的概念,可以跨多个 Node
Step: 步骤,Step 是最基本的操作单元,可以是打印一句话,也可以是构建一个 Docker 镜像,由各类 Jenkins 插件提供,比如命令:sh ‘make’,就相当于我们平时 shell 终端中执行 make 命令一样。
参考:https://jenkins.io/doc/book/pipeline/syntax/

img

img

2. 拉取代码配置

(1). Pipeline语法使用

img

(2). 使用工具生成Pipeline语句

img

(3). 拉取Git代码秘钥配置

img

(4). Pileline语句

img

然后构建拉取代码测试

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐