自动化部署--Jenkins--简介安装(一)

一、Jenkins 简介

  Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
  Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。
  Jenkins是一种软件允许持续集成。Jenkins 安装在一台服务上也中央构建发生的地方。

Jenkins 是一个可扩展的持续集成引擎。

主要用于:
1、持续、自动地构建/测试软件项目。
2、 监控一些定时执行的任务。
Jenkins拥有的特性包括:
1、 易于安装-只要把jenkins.war部署到servlet容器,不需要数据库支持。
2、 易于配置-所有配置都是通过其提供的web界面实现。
3、 集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知。
4、 生成JUnit/TestNG测试报告。
5、 分布式构建支持Jenkins能够让多台计算机一起构建/测试。
9、 文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。
10、 插件支持:支持扩展插件,你可以开发适合自己团队使用的工具。

Jenkins的目标:
Jenkins的主要目标是监控软件开发流程,快速显示问题。所以能保证开发人员以及相关人员省时省力提高开发效率。
CI系统在整个开发过程中的主要作用是控制:当系统在代码存储库中探测到修改时,它将运行构建的任务委托给构建过程本身。如果构建失败了,那么CI系统将通知相关人员,然后继续监视存储库。它的角色看起来是被动的;但它确能快速反映问题。

特别是它具有以下优点:
1、Jenkins一切配置都可以在web界面上完成。有些配置如MAVEN_HOME和Email,只需要配置一次,所有的项目就都能用。当然也可以通过修改XML进行配置。
2、 支持Maven的模块(Module),Jenkins对Maven做了优化,因此它能自动识别Module,每个Module可以配置成一个job,相当灵活。
3、 测试报告聚合,所有模块的测试报告都被聚合在一起,结果一目了然,使用其他CI,这几乎是件不可能完成的任务。
4、 构件指纹(artifact fingerprint),每次build的结果构件都被很好的自动管理,无需任何配置就可以方便的浏览下载。

Jenkins功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。

官网:https://jenkins.io/

二、下载安装

  1. 下载地址:https://jenkins.io/download/

    下载地址

     

    下载地址

  2. 安装JDK与Maven

  3. 安装Tomcat

# 下载Tomcat
[root@localhost ~]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.26/bin/apache-tomcat-9.0.26.tar.gz
# 解压
[root@localhost ~]# tar -zxvf apache-tomcat-9.0.26.tar.gz -C /usr/local/
# 启动测试
[root@localhost apache-tomcat-9.0.26]# ./bin/startup.sh 
  1. 下载安装与运行:
# 下载 war 包
[root@localhost ~]# wget http://ftp-chi.osuosl.org/pub/jenkins/war-stable/2.190.1/jenkins.war
# 运行
[root@localhost ~]# java -jar jenkins.war --httpPort=8080
Running from: /root/jenkins.war
webroot: $user.home/.jenkins
2019-10-09 02:02:47.975+0000 [id=1] INFO    org.eclipse.jetty.util.log.Log#initialized: Logging initialized @307ms to org.eclipse.jetty.util.log.JavaUtilLog
2019-10-09 02:02:48.042+0000 [id=1] INFO    winstone.Logger#logInternal: Beginning extraction from war file
2019-10-09 02:02:48.061+0000 [id=1] WARNING o.e.j.s.handler.ContextHandler#setContextPath: Empty contextPath
2019-10-09 02:02:48.103+0000 [id=1] INFO    org.eclipse.jetty.server.Server#doStart: jetty-9.4.z-SNAPSHOT; built: 2019-05-02T00:04:53.875Z; git: e1bc35120a6617ee3df052294e433f3a25ce7097; jvm 1.8.0_222-b10
2019-10-09 02:02:48.276+0000 [id=1] INFO    o.e.j.w.StandardDescriptorProcessor#visitServlet: NO JSP Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet
2019-10-09 02:02:48.306+000
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值