Jenkins 流水线构建学习 —— 前端篇

2022-10-07  本文已影响0人  泉泉泉泉泉泉

Pipeline 流水线项目(Pipeline Script 或 Pipeline Script from SCM)

简介

1 )概念
Pipeline,简单来说,就是一套运行在 Jenkins 上的工作流框架,将原来独立运行于单个或者多个节点
的任务连接起来,实现单个任务难以完成的复杂流程编排和可视化的工作。

2)使用 Pipeline 有以下好处(来自翻译自官方文档):
代码:Pipeline以代码的形式实现,通常被检入源代码控制,使团队能够编辑,审查和迭代其传送流
程。 持久:无论是计划内的还是计划外的服务器重启,Pipeline都是可恢复的。 可停止:Pipeline可接
收交互式输入,以确定是否继续执行Pipeline。 多功能:Pipeline支持现实世界中复杂的持续交付要
求。它支持fork/join、循环执行,并行执行任务的功能。 可扩展:Pipeline插件支持其DSL的自定义扩
展 ,以及与其他插件集成的多个选项。

3)如何创建和使用 Jenkins Pipeline
Pipeline 支持两种语法:Declarative(声明式)和 Scripted Pipeline(脚本式)语法
Pipeline 也有两种创建方法:可以直接在 Jenkins 的 Web UI 界面中输入脚本;也可以通过创建Jenkinsfile 脚本文件放入项目源码库中

4)常见关键词
stages :代表整个流水线的所有执行阶段。通常stages只有1个,里面包含多个stage
stage :代表流水线中的某个阶段,可能出现n个。一般分为拉取代码,编译构建,部署等阶段。
steps:代表一个阶段内需要执行的逻辑。steps里面是shell脚本,git拉取代码,ssh远程发布等任意内
容。

Pipeline Script 的两种类型

1 )选择“Hello world”模板


image.png

可修改图片里的脚本如下:

pipeline {
   agent any

   stages {
      stage('Pull code') {
         steps {
            echo '拉取代码'
         }
      }
        stage('Build code') {
         steps {
            echo '编译构建'
         }
      }
        stage('Deploy Dev') {
         steps {
            echo '项目部署'
         }
      }
   }
}

2 )选择“Scripted Pipeline”模板


image.png

可简单修改图片里的脚本如下:

node {
   def mvnHome
   stage('Pull code') {
        echo '拉取代码'
   }
   stage('Build code') {
        echo '编译构建'
   }
   stage('Deploy Dev') {
        echo '项目部署'        
    }   
}

node :节点,一个 node 就是一个 Jenkins 节点,Master 或者 Agent,是执行 Step 的具体运行
环境,Jenkins的Master-Slave架构的时候用到。

测试效果

image.png

自动生成流水线语法

image.png
1665215468921.jpg

Pipeline Script from SCM的用法

为了防止总是在流水线界面里修改脚本,不方便脚本维护,建议把脚本放在项目中,具体步骤如下:
1)在项目根目录建立 Jenkinsfile 文件,把内容复制到该文件中


image.png

2)引用文件


image.png

参考博客:
https://blog.csdn.net/weixin_42867972/article/details/105579391/
https://blog.csdn.net/weixin_45005677/article/details/123021974

上一篇下一篇

猜你喜欢

热点阅读