Java知识书屋

Jenkins入门介绍

2019-06-30  本文已影响29人  3d0829501918

一、什么是Jenkins?

  Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。它是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:

持续的软件版本发布/测试项目。
监控外部调用执行的工作


二、什么是持续集成(CI)?

  持续集成 是一个开发的实践,需要开发人员定期集成代码到共享存储库。持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。

  持续交付(CD) 是在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境中。比如,我们完成单元测试后,可以把代码部署到模拟环境中进行更多的测试。如果代码没有问题,可以继续手动部署到生产环境。


三、Jenkins特性


四、Jenkins能帮我们做什么


五、持续集成(CI)系统的基本结构

  部署一个 CI 系统需要的最低要求是,一个可获取的源代码的仓库,一个包含构建脚本的项目。

image
该系统的各个组成部分是按如下顺序来发挥作用的:
  1. 开发者检入代码到源代码仓库。

  2. CI 系统会为每一个项目创建了一个单独的工作区。当预设或请求一次新的构建时,它将把源代码仓库的源码存放到对应的工作区。

  3. CI 系统会在对应的工作区内执行构建过程。

  4. (配置如果存在)构建完成后,CI 系统会在一个新的构件中执行定义的一套测试。完成后触发通知(Email,RSS 等等)给相关的当事人。

  5. (配置如果存在)如果构建成功,这个构件会被打包并转移到一个部署目标(如应用服务器)或存储为软件仓库中的一个新版本。软件仓库可以是 CI 系统的一部分,也可以是一个外部的仓库,诸如一个文件服务器或者像 Java.net、 SourceForge 之类的网站。

  6. CI 系统通常会根据请求发起相应的操作,诸如即时构建、生成报告,或者检索一些构建好的构件。


六、优点


七、Jenkins安装描述

下载 Jenkins.
打开终端进入到下载目录.
运行命令 java -jar jenkins.war --httpPort=8080.
打开浏览器进入链接 http://localhost:8080.
按照说明完成安装.
安装完成后,开始将Jenkins运行并创建Pipeline。

  Jenkins Pipeline(或简称为 "Pipeline")是一套插件,将持续交付的实现和实施集成到 Jenkins 中。
  Pipeline提供了一组可扩展的工具,用于将“复制代码”作为代码进行建模。
  Jenkinsfile 是一个包含Jenkins Pipeline定义的文本文件,并被检入源代码控制。这是“Pipeline代码”的基础; 处理连续输送Pipeline的一部分应用程序,以像其他代码一样进行版本检查。创建Jenkinsfile提供了一些直接的好处:

自动创建所有分支和拉请求的Pipeline
Pipeline上的代码审查/迭代
Pipeline的审计跟踪
Pipeline的唯一真实来源 ,可以由项目的多个成员查看和编辑。


八、环境准备

JDK:1.8
Centos:7.3
maven 3.5

1、安装jdk请移步这里

2、安装maven

通过命令下载
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz

或者通过百度云下载
链接:https://pan.baidu.com/s/1zPM__BgDLk35khLal3_n5Q
提取码:62fy

//解压
tar vxf apache-maven-3.5.0-bin.tar.gz
//移动
mv apache-maven-3.5.0 /usr/local/apache-maven-3.5.0
//修改环境变量
在/etc/profile中添加以下几行
MAVEN_HOME=/usr/local/apache-maven-3.5.0
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin

执行source /etc/profile使环境变量生效。

 最后运行mvn -v验证maven是否安装成功


image

3、配置防护墙

#关闭防护墙
#centos7
systemctl stop firewalld.service

#以下为:centOS 6.5关闭防火墙步骤
#关闭命令:  
service iptables stop
#永久关闭防火墙:
chkconfig iptables off
#两个命令同时运行,运行完成后查看防火墙关闭状态
service iptables status

九、小结

  本篇文章我们简单了介绍了Jenkins,相信我们对此有了初步了解,下一篇继续探讨Jenkins部署SpringBoot。

上一篇 下一篇

猜你喜欢

热点阅读