学习Jenkins持续集成(二)使用Jenkins持续集成_构建项目

一、持续集成流程说明

  1. 首先开发人员每天进行代码提交,提交到git仓库
  2. 然后Jenkins作为持续集成工具,使用Git工具到Git仓库拉取代码到集成服务器,再配合JDK,Maven等软件完成代码编译,代码测试,与审查,测试,打包等工作,字啊这个过程中每一步出错,都重新执行一次整个流程,
  3. 最后,Jenkins把生成的war包分发到测试服务器或者生产服务器,测试人员或者用户就可以访问应用。

二、创建一个工程

创建一个job
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
码源选择Git(需要安装Git插件 ,才可以看到)
添加仓库地址 ,注意需要添加凭证才能访问到我们自己搭建的个人Git,如果是码云的话就不需要凭证。
在这里插入图片描述

在这里插入图片描述
点击控制台输出,就可以看到日志信息
在这里插入图片描述

这个时候我们的服务器就会在/var/lib/jenkins/workspace 拉取项目源码
在这里插入图片描述
在这里插入图片描述

修改Maven 配置文件setting.xml:

  1. 添加本地仓库目录
    在这里插入图片描述
  2. 设置阿里云镜像
	<mirror>
        <id>alimaven</id>
        <name>aliyun maven</name> 
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url> 
        <mirrorOf>central</mirrorOf>
    </mirror>

在这里插入图片描述

配置好maven后,再配置工程,增加构建步骤:执行shell命令mvn clean package
注意配置好环境变量,Linux和Jenkins的都要配置 。
然后点击 立即构建 即可看到 下方进度条
点击进度条 ,单机控制台打印 即可看到日志输出,以及我们本地新建的仓库,已经下载的依赖。
构建完成后,会在/var/lib/jenkins/workspace/monitor/target/ 看到我们打完的包。

在这里插入图片描述

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

三、Jenkins构建Maven项目 (war包)

Jenkins项目构建类型(1)-Jenkins构建的项目类型介绍

Jenkins中自动构建项目的类型有很多,常用的有以下三种:
自由风格软件项目(FreeStyle Project) Maven项目(Maven Project) 流水线项目(Pipeline Project)
每种类型的构建其实都可以完成一样的构建过程与结果,只是在操作方式、灵活度等方面有所区别,在 实际开发中可以根据自己的需求和习惯来选择。(PS:个人推荐使用流水线类型,因为灵活度非常高)

Jenkins项目构建类型(2)-自由风格项目构建

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

拉取代码

1)创建项目
在这里插入图片描述
2)配置源码管理,从gitlab拉取代码
在这里插入图片描述

编译打包

构建->添加构建步骤->Executor Shell

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

在这里插入图片描述

部署

把项目部署到远程的Tomcat里面
1)安装 Deploy to container插件
Jenkins本身无法实现远程部署到Tomcat的功能,需要安装Deploy to container插件实现

在这里插入图片描述
2)添加Tomcat用户凭证
略 不做
3)添加构建后操作
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
保存后点击立即构建 即可自动部署到我们指定的服务器。

Jenkins项目构建类型(3)-Maven项目构建

1)安装Maven Integration插件
在这里插入图片描述

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

Jenkins项目构建类型(4)-Pipeline流水线项目构建(*)

1)概念
Pipeline,简单来说,就是一套运行在 Jenkins 上的工作流框架,将原来独立运行于单个或者多个节点
的任务连接起来,实现单个任务难以完成的复杂流程编排和可视化的工作。
2)使用Pipeline有以下好处(来自翻译自官方文档):
代码:Pipeline以代码的形式实现,通常被检入源代码控制,使团队能够编辑,审查和迭代其传送流 程。 持久:无论是计划内的还是计划外的服务器重启,Pipeline都是可恢复的。 可停止:Pipeline可接 收交互式输入,以确定是否继续执行Pipeline。 多功能:Pipeline支持现实世界中复杂的持续交付要 求。它支持fork/join、循环执行,并行执行任务的功能。 可扩展:Pipeline插件支持其DSL的自定义扩 展 ,以及与其他插件集成的多个选项。
Pipeline 脚本是由 Groovy 语言实现的,但是我们没必要单独去学习 Groovy
Pipeline 支持两种语法:Declarative(声明式)和 Scripted Pipeline(脚本式)语法
Pipeline 也有两种创建方法:可以直接在 Jenkins 的 Web UI 界面中输入脚本;也可以通过创建一 个 Jenkinsfile 脚本文件放入项目源码库中(一般我们都推荐在 Jenkins 中直接从源代码控制(SCM) 中直接载入 Jenkinsfile Pipeline 这种方法)。

安装Pipeline插件
Manage Jenkins->Manage Plugins->可选插件 Pipeline
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

点击流水线语法,点击片段生成器

在这里插入图片描述
拉取代码 脚本:
填写仓库信息,点击生成流水线脚本。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
编译打包脚本:
在这里插入图片描述
在这里插入图片描述
部署项目脚本:
在这里插入图片描述
点击立即构建
在这里插入图片描述

安装Pipeline Script from SCM插件
刚才我们都是直接在Jenkins的UI界面编写Pipeline代码,这样不方便脚本维护,建议把Pipeline脚本放
在项目中(一起进行版本控制)
1)在项目根目录建立Jenkinsfile文件,把内容复制到该文件中
把Jenkinsfile上传到Gitlab
2)在项目中引用该文件
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Liu_Shihao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值