项目自动化部署--Jenkins安装

<SSH免密登陆点我>

简介

        以往部署项目,全量部署后都是手动增量替换class,然后重启服务器等方式实现。后来听说有自动化部署工具,恰好当前公司有这个需求,趁机学习了下(Jenkins),感觉很不错,做笔记以备后期使用。

Jenkins简析

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

        Jenkins首先是一个用Java 编写的B/S架构的工具,采用war包安装部署(也有exe安装方式,个人比较喜欢war包安装),跟平时的web项目手动部署一样。部署完成后,通过客户端(浏览器)与Jenkins服务交互。假设浏览器触发Jenkins打包部署项目某个项目,此时Jenkins服务端会根据配置信息拉取Git/SVN上的最新代码,然后通过Maven编译并进行打包,此时在Jenkins服务器上已经生成了war包,然后Jenkins会根据配置信息通过SSH与远程服务器建立连接,将war包发送到已经配置好的远程服务器(Remote Server),同时Jenkins会通过SSH远程执行在Jenkins上定义的脚本(比如:重启远程服务器的tomcat等)。

Jenkins大致逻辑图

Jenkins安装和使用

前提:配置好JDK

1:下载war包(点击下载)。

2:下载一个tomcat,然后将下载好的Jenkins (war包)放到webapps下,启动Tomcat

        

3:在保证启动成功的情况下,在浏览器访问(假设部署在本机)http://localhost:8080/jenkins/login。默认是8080端口,决定于你的tomcat配置。出现以下登陆界面表示安装成功。首次访问,出于安全考虑,Jenkins会提供默认账密,初始密码在initialAdminPassword文件中。

      

4:初次使用默认账密登录后,会提示安装Jenkins需要的相关插件,Configure Proxy会自动安装默认插件,Skipplugin Installation则暂时跳过,后期手动安装插件。建议自动安装。

5:上一步完成后,Jenkins会要求你创建一个自己的账密,如下

        

6:登陆后主界面如下