需求

        公司项目采用微服务的架构,服务很多,每次生产上线的时候特别的麻烦,需要本地打包,打好包了,上传到生产服务器,每台服务器传好包之后备份旧包重启服务。涉及到单个服务还好,当影响的服务很多时,这是一个特别痛苦的事情,本地打包时一个服务要针对不同的服务器打不同的包,部署时也要记住哪个服务已经部署过了,还有哪些没有部署,全程不能分心,工作量很大,特别费时间,每次生产上线部署就需要花费几个小时。所以,每次部署生产的时候头特别的疼。经过几次折磨之后,下定决心引入自动化部署工具Jenkins。

Jenkins简介

        Jenkins是一个开源软件项目,是基于java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins是用java语言编写,可以在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具、构建工具结合使用。常用的版本控制工具有svn和git,常见构建工具有Maven和Gradle。

Jenkins安装

1.到官方网站下载Jenkins(本文采用方式为启动jenkins.war)安装Jenkins前提是服务器已经安装好jdk环境

下载地址:https://www.jenkins.io/download/     点击图中位置,下载war包。

也可以到这来下载(本篇博客相同的版本):https://download.csdn.net/download/tcy1429920627/12715602

2.上传到服务器,使用java -jar 方式启动(默认情况下端口是8080,如果要使用其他端口启动,可以通过命令行”java –jar Jenkins.war --httpPort=80”的方式修改)。

nohup java -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -Xms256m -Xmx256m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -jar jenkins.war > jenkins.log 2>&1 &

启动完成后浏览器通过ip:8080访问页面,到服务器/root/.jenkins/secrets/initialAdminPassword文件中获取密码放到文本框中。

找到密码后,输入密码,跳转到安装插件页面,因为我的服务器是国内的服务器,访问不到google等国外网站,只能选择选择离线方式,跳过安装插件(如果想安装插件可以去http://updates.jenkins-ci.org/download/plugins/ 找到你想要的插件,下载并安装)。也可以参考该文章批量安装插件(jenkins默认的插件都包含在内):https://blog.csdn.net/tcy1429920627/article/details/108850273

跳过插件安装之后就会到设置管理员的页面,设置第一个管理员用户,设置好之后,后边按照提示,下一步就可以了。

操作完之后就进入jenkins内部了,但是这种情况下,里边什么插件都没有,可以使用的功能比较少,接下来可以根据你自己的需求安装插件,或者按照我的另一篇教程(https://blog.csdn.net/tcy1429920627/article/details/108850273),批量导入插件,导入后可以使用的功能会多很多。