zoukankan      html  css  js  c++  java
  • jenkins的理解及安装

    一.理论概述

    • Jenkins的介绍

    Jenkins是一个基于MIT License协议的开源软件项目,是基于Java开发的一种持续集成(CI)工具,用于监控持续重复的工作,它可以集成各种插件完成持续编译、部署、测试,并将Job运行结果通过邮件发送给相关人员或者展示相关数据报告。

    提到持续集成免不了谈及Hudson,Hudson是由 Sun Microsystems 开发的一个非常流行的开源的基于Java 的持续集成工具,后来Sun被Oracle收购,从Hudson 源代码的分支诞生了Jenkins。

    • 持续集成组成部分
    1. 版本控制系统,例如svn,git
    2. CI服务器(Jenkins),CI表示持续集成,而Jenkins只是实现了持续集成.只是由于其比较流行,用户众多.
    3. web服务器,例如(Tomcat)
    • 持续集成又是什么?

    ​ 持续集成:是一个开发的实践过程,软件开发过程中往往需要开发人员定期集成代码到共享存储库(SVN/GIT等),集成时必须要做相关的构建以消除发现的问题。持续集成要求开发人员有频繁的构建,一般情况下每当一个代码提交时,构建应该被手动或自动触发。

    • Jenkins的优点
    1. 提供更为友好的用户界面,不论是新建一个build,还是日常使用,你需要做的大部分时候仅仅是在用户界面上选择和点击而已;
    2. 内置的功能强大,基本可以完成常用的开发构建任务;
    3. 有完善的文档,使用起来非常简单方便,大大降低了学习成本;
    4. 有丰富的插件,并且可根据自己的业务需求进行定制开发;
    5. 安装部署简单,独立部署或放到Tomcat中即可完成部署;
    6. 可完成的工作很多,借助丰富的插件静态检查、动态检查、编译、部署、测试等等几乎无所不能;
    • 工作流程

    开发人员将代码提交到仓库,CI会自动从代码仓库拉取代码,进行编译,打包,然后部署到web服务器上

    在期间,CI服务器会将结果通过邮件进行通知

    注意:使用CI开发人员需要频繁的来提交代码,并且开发环境要统一,如JDK的版本,持续集成的次数要合适,建议一天两次

    我理解的是我们需要用到maven工具主要用于打包资源文件,默认情况下maven只打包src/main/resource下的资源

    二.安装

    centos安装Jenkins

    操作完成之后,在客户端浏览器访问ip:8080

    解决办法

    /etc/init.d/jenkins restart
    

    成功后继续按照提示操作

    一切就绪之后从起Jenkins服务,操作完成之后,在客户端浏览器访问ip:8080

    参考文章安装Publish Jenkins和Maven Intergration

    这里有个案例很不错,适合新手练手的项目,GitLab+Jenkins+Tomcat持续部署

  • 相关阅读:
    centos设置系统时间
    ubufntu 11.10启动不了nautilus的问题解决
    centos中用crontab定时执行java程序
    试用ubuntu里画流程图,架构图工具
    内嵌在客户端的网页出现刷新问题
    lenovo e23在ubuntu下打开无线网卡的办法
    mysql workbench for ubuntu测试
    有关Java多态
    我是程序猿,一个新的开始......
    有关数组的几种排序
  • 原文地址:https://www.cnblogs.com/jojoword/p/11164114.html
Copyright © 2011-2022 走看看