Jenkins骚操作第四章构建maven项目和Pipeline流水线项目构建
文章目录
- 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流水线项目构建相关推荐
- Pipeline流水线项目构建
目录 Pipeline简介 概念 安装Pipeline插件 Scripted脚本式Pipeline Declarative声明式Pipeline 使用代码生成器生成流水线脚本 管理Jenkinsfil ...
- 《Python CookBook2》 第四章 Python技巧 对象拷贝 通过列表推导构建列表
(先学第四章) 对象拷贝 任务: Python通常只是使用指向原对象的引用,并不是真正的拷贝. 解决方案: >>> a = [1,2,3] >>> import c ...
- Jenkins系列之——第四章 Jenkins编译一个Web项目并远程发布到Tomcat
上一章讲了如何编译我们第一个项目 但是有时候我们不仅仅只是编译更多的是需要发布 在微服务普及之前我们最常用的就无非就是通过tomcat运行war格式的项目了,本章将介绍如何配置一个传统的Java we ...
- MySQL数据库-表的操作第四章作业
## 作业 ```mysql 一.单表查询 素材: 表名:worker-- 表中字段均为中文,比如 部门号 工资 职工号 参加工作 等 CREATE TABLE `worker` ( `部门号` i ...
- 18、构建Maven的分模块的项目
1.创建baowei-parent 4.2 pom.xml的配置 <project xmlns="http://maven.apache.org/POM/4.0.0" xm ...
- Devops 基础篇之使用Jenkins构建自由风格、Maven、流水线项目(四)
文章目录 一.Jenkins项目构建类型 二.自由风格项目构建 1. 创建项目 2. 编译打包 3. 部署 4. 演示改动代码后的持续集成 三.Maven项目构建 1. 安装 Maven Integr ...
- 《构建之法》阅读第四章、第十七章收获
第四章 两人合作 问题: 1.<构建之法>P76页4.3.4如何处理c++中的类 4.数据成员(2)不使用公共的数据成员,要用inline访问函数,这样可以兼顾封装和效率. 答: 刚开始不 ...
- Jenkins——Jenkins构建Maven项目(三种风格)+Jenkins项目构建细节
Jenkins构建Maven项目+Jenkins项目构建细节 Jenkins构建的项目类型介绍 自由风格项目构建 拉取代码 编译打包 远程部署 代码改动后的持续集成 Maven项目构建 Pipelin ...
- JavaWeb --第四章Maven详解
JavaWeb --第四章Maven详解 文章目录 Maven Maven架构管理工具 下载安装Maven 配置环境变量 阿里云镜像 本地仓库 在IDEA中使用Maven 创建一个普通的Maven项目 ...
最新文章
- 荣耀预装linux安装包,关于华为机子没有预装应用商店讨论
- 提高建模效率,改变手工作坊式生产,AutoML的技术研究与应用进展如何了?
- 利用多线程解决多业务不同定时区间歇触发问题的一种方法
- matlab一句一句调试,matlab程序怎样调试和运行
- socket 大端 小端 转换 (转)《二》
- 设备树之GPIO和中断实例
- 存储过程之like写法一
- zabbix proxy mysql_zabbix proxy 配置
- 为ASP.NET控件加入快捷菜单
- 【Linux】Ubuntu输入法不能开机自启的解决方法
- 10个MongoDB GUI工具概述
- C Function Complement
- 那些黑科技感爆棚的可视化大屏,是怎么做出来的?模板直接套用
- Maven 标签scop值配置介绍
- 抖音数据分析(基于播放、点赞、投稿、背景音乐)--pyecharts可视化
- OPA 防止服务重定向
- html防cc代码,Nginx实现简单防御cc攻击方法
- (3) openssl genrsa(生成rsa私钥)
- 彩色日志,教你配置颜色分明的日志输出。
- 地图数据--GeoJSON介绍
热门文章
- hls简述(HTTP live Streaming)
- 手把手教你下载XShell免费版(超详细)
- 任务调度+资源调度整合(学习笔记)
- 安卓实现多张图片合成或拼接及在图片上添加文字
- 王绍伟:你不是非得和别人一样---转载
- matlab在sin处出现解析错误,破除“解析包时出现错误”方法大全,全部都在这了!...
- 数据分析 # 深入分析近三年以来各大城市发展情况
- JAVA简单计算器(简单实现两数加减乘除)
- 地脚螺钉直径系列_地脚螺钉的作用,地脚螺钉直径规格!
- 《数据结构与算法分析》课程设计——贪吃蛇问题