• jenkins项目构建类型 -----Pipeline流水线项目构建


    壹,概念

    pipeline 是一套运行在jenkins上得工作流框架,将原本运行于单个或者多个节点得任务连接起来,用来实现单个任务难以完成得复杂流程编排和可视化得工作。

    贰 优点

    • 代码
    • 持久
    • 可停止
    • 多功能
    • 可扩展

    叁 如何创建Jenkins Pipeline

    • pipeline 脚本语言是由Groovy 语言实现得,但是也没有必要单独去学习Groovy
    • pipeline 支持两种语法 declarative(声明式)和scripted pipeline(脚本式)语法
    • pipeline 有两种创建方式 1,可以直接在jenkins 得web ui 界面中输入脚本; 2 可以通过创建一个jenkinsfile脚本文件放入项目源码库中

    肆 安装pipeline 插件

    Manage Jenkins ---->>> Manager Plugins—>>>可选插件
    在这里插入图片描述

    伍,新建一个流水线项目(pipeline项目)

    声明式pipeline

    新建Item----->>>>web_demo_pipeline-------->>>pipeline -----流水线 ----选择声明式
    输入声明式脚本

    pipeline {
        agent any
    
        stages {
            stage('pull code') {
                steps {
                    echo 'pull code'
                }
            }
            stage('build project') {
                steps {
                    echo 'build project'
                }
            }
            stage('publist project') {
                steps {
                    echo 'publist project'
                }
            }
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    在这里插入图片描述
    保存确定,自此一个pipeline声明式测试流水构建完成
    一个构建历史记录
    在这里插入图片描述

    陆,构建一个脚本式pipeline流水项目

    脚本式pipeline

    新建Item----->>>>web_demo_pipeline_script-------->>>pipeline(流水线) ----选择脚本式
    输入脚本式语法

    node {
        def mvnHome
        stage('pull code') { // for display purposes
            echo 'pull code'
        }
        stage('Build project') {
            echo 'Build project'
        }
        stage('publish project') {
            echo 'publish project'
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    在这里插入图片描述
    保存确定,自此一个pipeline脚本式测试流水构建完成
    一个构建历史记录
    在这里插入图片描述

    陆,编译一个项目

    用jenkins 提供得辅助工具进行声明式脚本得编写

    拉取代码

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    构建项目

    1,选择shell script
    在这里插入图片描述
    2,写入 mvn clean package
    在这里插入图片描述
    3,生成构建代码
    sh ‘mvn clean package’
    在这里插入图片描述
    在这里插入图片描述
    4,保存应用,运行下项目验证构建是否会成功
    在这里插入图片描述

    远程发布项目

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述## 保存应用并构建
    在这里插入图片描述

    Pipeline Script from SCM

    把Pipeline脚本放在项目中(一起进行版本控制)

    1,在项目得根目录下建立jenkinsfile 文件,把pipeline 声明式脚本内容复制到该文件中,并把Jenkinsfile 文件上传到gitlab上
    在这里插入图片描述

    2,在项目中引用该文件
    在这里插入图片描述在这里插入图片描述

    pipeline 问题一

    进入项目没有阶段视图
    在这里插入图片描述
    只需要安装:Pipeline Stage View插件即可

  • 相关阅读:
    嘉为蓝鲸携手广州卷烟厂斩获信通院鼎新杯两大奖项
    《三体》中的两大假说-射手与农场主
    JS高级:闭包的缺点即解决
    有向图的强连通分量——银河(差分约束和强连通分量两种做法)
    深度学习的发展历程与未来展望
    【C转C++之路】浅析命名空间
    APOLLO UDACITY自动驾驶课程笔记——感知、预测
    NLP step by step -- 了解Transformer
    无向图的双连通分量算法详解 + 模板题
    【c++ 封装、继承、多态】
  • 原文地址:https://blog.csdn.net/renren_100/article/details/128056776