文章目录

  • Jenkins构建Maven项目
    • 1、Jenkins项目构建类型-自由风格项目构建
      • 1.1、拉取代码
      • 1.2、编译打包
      • 1.3、部署
    • 2、Jenkins项目构建类型(3)--Maven项目构建
    • 3、Jenkins项目构建类型(4)---Pipeline流水线项目构建
      • 3.1、安装Pipeline插件
        • 1、declarative声明式-pipeline
        • 2、scripted pipeline脚本式
          • 拉取代码
          • 编译构建代码生成
          • 部署代码生成
    • 4、Pipeline Script from SCM

Jenkins构建Maven项目

Jenkins项目构建类型(1)—Jenkins构建项目类型介绍
三种

自由风格软件项目(FreeStyle Project)
Maven项目(Maven Project)
**流水线项目(Pipeline Project)

1、Jenkins项目构建类型-自由风格项目构建

演示创建一个自由风格项目来完成项目的集成过程

拉取代码---->编译----->打包----->部署

1.1、拉取代码

1、创建项目

ssh凭证验证

1.2、编译打包

echo "开始编译和打包"
mvn  clean package
echo "结束编译和打包"


cd /var/lib/Jenkins/workspace/web_demo_Freestyle_01/target

1.3、部署

安装Deploy to container插件

回到主页,点击右侧的项目—>点击Configure






打开tomcat网址

将发布到tomcat上

2、Jenkins项目构建类型(3)–Maven项目构建

1、安装Maven Integratio插件(安装后重启Jenkins)

2、创建Maven项目

3、配置项目



刷新tomcat

3、Jenkins项目构建类型(4)—Pipeline流水线项目构建

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

优势

以代码的形式实现,通常被检入源代码控制,使团队能够编辑。持久,可靠性强
可停止,可交互,灵活性强。支持现实世界中复杂的持续交付要求,支持fork/join
循环执行,并行执行的功能。可扩展:支持DSL的自定义扩展在这里插入代码片

如何创建JenkinsPipeline

Pipeline 脚本是由 Groovy 语言实现的,但是我们没必要单独去学习 Groovy Pipeline 支持两种语法:Declarative(声明式)和 Scripted Pipeline(脚本式)语法Pipeline 也有两种创建方法:可以直接在 Jenkins 的 Web UI 界面中输入脚本;也可以通过创建一个 Jenkinsfile 脚本文件放入项目源码库中(一般我们都推荐在 Jenkins 中直接从源代码控制(SCM) 中直接载入 Jenkinsfile Pipeline 这种方法)。

3.1、安装Pipeline插件

manage Jenkins----》manage plugins----->可选插件


安装完后一定记得重启

1、安装插件后,创建项目

1、declarative声明式-pipeline

创建项目

选择Hello world模板

生成以下代码

pipeline { agent any stages {stage('Hello') { steps {echo 'Hello World'     }     }   }
}

修改编写以下代码

ipeline { agent any stages {stage('pull code') { steps {echo '拉取代码'}     }stage('build project') { steps {echo 'build project'}}stage('deploy item') { steps {echo 'deploy item'}}}
}

点击构建

2、scripted pipeline脚本式

返回刚刚创建的文件配置,选择scripted pipeline

node {def mvnHome   stage('pull code') {echo 'pull code'   }   stage('build project') {echo 'build project'  } stage('deploy item') { echo 'deploy item'}
}

编写简单的脚本pipeline

拉取代码

构建结果和声明式一样
注意:此处有语法演示


示例步骤选择:Checkout:check out version control


回到声明式hello world,回到的方式就是将脚本式内容清空



编译构建代码生成

回到刚刚拉取完成的项目,打开configure,继续编辑

示例步骤:sh.shell.scriptshell script:mvn clean package
点击生成脚本

回到helloworld界面,将构建代码写入第二处



部署代码生成




最终代码

4、Pipeline Script from SCM

Pipeline脚本放在项目中











TOMCAT显示乱码问题


Jenkins骚操作第四章构建maven项目和Pipeline流水线项目构建相关推荐

  1. Pipeline流水线项目构建

    目录 Pipeline简介 概念 安装Pipeline插件 Scripted脚本式Pipeline Declarative声明式Pipeline 使用代码生成器生成流水线脚本 管理Jenkinsfil ...

  2. 《Python CookBook2》 第四章 Python技巧 对象拷贝 通过列表推导构建列表

    (先学第四章) 对象拷贝 任务: Python通常只是使用指向原对象的引用,并不是真正的拷贝. 解决方案: >>> a = [1,2,3] >>> import c ...

  3. Jenkins系列之——第四章 Jenkins编译一个Web项目并远程发布到Tomcat

    上一章讲了如何编译我们第一个项目 但是有时候我们不仅仅只是编译更多的是需要发布 在微服务普及之前我们最常用的就无非就是通过tomcat运行war格式的项目了,本章将介绍如何配置一个传统的Java we ...

  4. MySQL数据库-表的操作第四章作业

    ## 作业 ```mysql 一.单表查询 素材: 表名:worker-- 表中字段均为中文,比如 部门号 工资 职工号 参加工作 等 CREATE TABLE `worker` (  `部门号` i ...

  5. 18、构建Maven的分模块的项目

    1.创建baowei-parent 4.2  pom.xml的配置 <project xmlns="http://maven.apache.org/POM/4.0.0" xm ...

  6. Devops 基础篇之使用Jenkins构建自由风格、Maven、流水线项目(四)

    文章目录 一.Jenkins项目构建类型 二.自由风格项目构建 1. 创建项目 2. 编译打包 3. 部署 4. 演示改动代码后的持续集成 三.Maven项目构建 1. 安装 Maven Integr ...

  7. 《构建之法》阅读第四章、第十七章收获

    第四章 两人合作 问题: 1.<构建之法>P76页4.3.4如何处理c++中的类 4.数据成员(2)不使用公共的数据成员,要用inline访问函数,这样可以兼顾封装和效率. 答: 刚开始不 ...

  8. Jenkins——Jenkins构建Maven项目(三种风格)+Jenkins项目构建细节

    Jenkins构建Maven项目+Jenkins项目构建细节 Jenkins构建的项目类型介绍 自由风格项目构建 拉取代码 编译打包 远程部署 代码改动后的持续集成 Maven项目构建 Pipelin ...

  9. JavaWeb --第四章Maven详解

    JavaWeb --第四章Maven详解 文章目录 Maven Maven架构管理工具 下载安装Maven 配置环境变量 阿里云镜像 本地仓库 在IDEA中使用Maven 创建一个普通的Maven项目 ...

最新文章

  1. 荣耀预装linux安装包,关于华为机子没有预装应用商店讨论
  2. 提高建模效率,改变手工作坊式生产,AutoML的技术研究与应用进展如何了?
  3. 利用多线程解决多业务不同定时区间歇触发问题的一种方法
  4. matlab一句一句调试,matlab程序怎样调试和运行
  5. socket 大端 小端 转换 (转)《二》
  6. 设备树之GPIO和中断实例
  7. 存储过程之like写法一
  8. zabbix proxy mysql_zabbix proxy 配置
  9. 为ASP.NET控件加入快捷菜单
  10. 【Linux】Ubuntu输入法不能开机自启的解决方法
  11. 10个MongoDB GUI工具概述
  12. C Function Complement
  13. 那些黑科技感爆棚的可视化大屏,是怎么做出来的?模板直接套用
  14. Maven 标签scop值配置介绍
  15. 抖音数据分析(基于播放、点赞、投稿、背景音乐)--pyecharts可视化
  16. OPA 防止服务重定向
  17. html防cc代码,Nginx实现简单防御cc攻击方法
  18. (3) openssl genrsa(生成rsa私钥)
  19. 彩色日志,教你配置颜色分明的日志输出。
  20. 地图数据--GeoJSON介绍

热门文章

  1. hls简述(HTTP live Streaming)
  2. 手把手教你下载XShell免费版(超详细)
  3. 任务调度+资源调度整合(学习笔记)
  4. 安卓实现多张图片合成或拼接及在图片上添加文字
  5. 王绍伟:你不是非得和别人一样---转载
  6. matlab在sin处出现解析错误,破除“解析包时出现错误”方法大全,全部都在这了!...
  7. 数据分析 # 深入分析近三年以来各大城市发展情况
  8. JAVA简单计算器(简单实现两数加减乘除)
  9. 地脚螺钉直径系列_地脚螺钉的作用,地脚螺钉直径规格!
  10. 《数据结构与算法分析》课程设计——贪吃蛇问题