认识jenkins

Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。

CI/CD是什么?

CI(Continuous integration,中文意思是持续集成)是一种软件开发时间。持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。借用网络图片对CI加以理解。

CD(Continuous Delivery, 中文意思持续交付)是在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境(类生产环境)中。

我们要完成的功能

Jenkins构建失败触发通知 jenkins构建是什么意思_jenkins

1、本地开发代码

2、把本地代码提交到git,git通知jenkins构建

3、jenkins集成git、maven、ssh插件

4、jenkins通过git拉取gitee上的源码,用maven进行编译、打包

5、开发者触发事件,写好shell脚本,用ssh连接到部署服务器,执行shell脚本,实现项目自动部署。

接下来我们就简单讲解一下maven项目简单部署的教程 ^_^

配置Jenkins

安装Jenkins

Jenkins官网

一、安装插件

进入Manage Plugins

Jenkins构建失败触发通知 jenkins构建是什么意思_maven_02

搜索安装如下插件

  • Publish Over SSH
  • GitLab

Jenkins构建失败触发通知 jenkins构建是什么意思_maven_03

二、配置目标服务器

进入Configure System

Jenkins构建失败触发通知 jenkins构建是什么意思_jenkins_04

下拉到最下面,找到SSH Server

Jenkins构建失败触发通知 jenkins构建是什么意思_jenkins_05

配置密码或密钥

Jenkins构建失败触发通知 jenkins构建是什么意思_jenkins_06

点击右下角 Test Configuration测试是否连接成功

三、配置环境

进入Global Tool Configuration

Jenkins构建失败触发通知 jenkins构建是什么意思_java_07

配置maven

Jenkins构建失败触发通知 jenkins构建是什么意思_spring_08

Jenkins构建失败触发通知 jenkins构建是什么意思_maven_09

配置jdk

Jenkins构建失败触发通知 jenkins构建是什么意思_maven_10

配置git

Jenkins构建失败触发通知 jenkins构建是什么意思_spring_11

四、配置git账号凭证

进入Manage Credencials

Jenkins构建失败触发通知 jenkins构建是什么意思_java_12

进入全局

Jenkins构建失败触发通知 jenkins构建是什么意思_maven_13

添加凭证

Jenkins构建失败触发通知 jenkins构建是什么意思_spring_14

填写git账户

Jenkins构建失败触发通知 jenkins构建是什么意思_jenkins_15

好的,这里基础信息和环境就配置好了,接下来我们就要创建构建项目了。^o^

五、创建构建项目

1. 新建Item

Jenkins构建失败触发通知 jenkins构建是什么意思_java_16

2. 输入名称,选择构建一个maven项目

Jenkins构建失败触发通知 jenkins构建是什么意思_Jenkins构建失败触发通知_17

3. 源码管理

Jenkins构建失败触发通知 jenkins构建是什么意思_java_18

4. 构建触发器

Jenkins构建失败触发通知 jenkins构建是什么意思_Jenkins构建失败触发通知_19

5. 构建环境

Jenkins构建失败触发通知 jenkins构建是什么意思_java_20

6. 构建

Jenkins构建失败触发通知 jenkins构建是什么意思_maven_21

完成点击保存就行了。可以点击 项目的Build Now来进行尝试构建,如图:

Jenkins构建失败触发通知 jenkins构建是什么意思_java_22

Jenkins构建已经配置好,但是推代码时要GitLab通知Jenkins从而触发构建,所以接下来我们还要配置一下GitLab。

配置GitLab

首先进入到Git项目下,进入到Webhooks。

Jenkins构建失败触发通知 jenkins构建是什么意思_java_23

填写配置 Jenkins 构建触发器 给出的URL和token

Jenkins构建失败触发通知 jenkins构建是什么意思_jenkins_24

添加好钩子后,可以如图来测试一下触发jenkins构建

Jenkins构建失败触发通知 jenkins构建是什么意思_jenkins_25

OK 大功告成!