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'
            }
        }
    }
}

在这里插入图片描述
保存确定,自此一个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'
    }
}

在这里插入图片描述
保存确定,自此一个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插件即可

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jenkins是一个开源的持续集成和交付工具,它提供了丰富的功能来自动化构建、测试和部署软件项目Jenkins构建流水线是一种将软件开发过程划分为多个阶段,并在每个阶段执行一系列操作的方式。 Jenkins构建流水线可以通过Jenkinsfile文件或者通过Jenkins的Web界面进行配置。以下是一个简单的Jenkins构建流水线的示例: 1. 定义流水线的环境和参数: ``` pipeline { agent any parameters { string(name: 'ENV', defaultValue: 'dev', description: 'Environment') } stages { // ... } } ``` 2. 定义流水线的阶段: ``` stages { stage('Build') { steps { // 执行构建操作,如编译代码、生成可执行文件等 } } stage('Test') { steps { // 执行测试操作,如运行单元测试、集成测试等 } } stage('Deploy') { steps { // 执行部署操作,如将构建好的软件包部署到目标环境 } } } ``` 3. 定义流水线的触发条件: ``` triggers { // 定时触发 cron('H 0 * * 1-5') // 或者根据代码仓库的变化触发 scm('git@github.com:username/repo.git') } ``` 4. 定义流水线的通知和报告: ``` post { success { // 构建成功后执行的操作,如发送通知、生成报告等 } failure { // 构建失败后执行的操作,如发送通知、生成报告等 } } ``` 通过以上配置,Jenkins会按照定义的流水线顺序执行每个阶段的操作,并根据触发条件自动触发构建。开发人员可以根据实际需求自定义流水线的各个阶段和操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值