jenkins的安装和使用

1、背景

jenkins是一个自动化策略部署工具。在一些大型的项目中,经常因为部署项目而耗时耗力。每次一个微服务部署就需要对一个服务器重新操作,并且操作繁琐。如果要从新部署正一套集群服务,那工作量可想而知。大型的集群服务在本地根本无法部署成功,只有在测试环境搭建好一套完整的系统。如果某一个模块对代码修改之后上传,那要对服务进行重新部署,我们不可能手动的一个个去操作服务器,那么jenkins这时候就提现了他的优势了。

2、搭建jenkins

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

一个稳定版本、一个是更新版本,当然对我们开发人员其实都一样,选择自己需要的版本就可以了。

下载好了之后我们就得到一个jenkins .war 这样的war包文件。

这时候我们只需要上传一个tomcat,然后把这个文件放进去,启动tomcat就可以成功启动项目了。

但是还有一种比较简单的方式,不需要tomcat。因为jenkins .war里面自带了一个启动器。

我们将文件jenkins .war上传到服务器之后

使用命令java -jar jenkins.war --httpPort=8080. 就可以启动这个东西了。

访问地址为  http://localhost:8080

第一次访问他会找你要一个段密码,页面上会线上一段路径,只需要复制这段路径

去linux服务器上   使用命令   cat  (复制的路径)  就得到密码了。

然后来页面拷贝上去即可实现。

3、开始部署服务内容

jenkins自动化部署

在服务器上部署jenkins之后。初始化密码。系统管理—>全局安全配置

并且重置密码,初始化用户andmin密码是11111

在linux上安装需要的插件

在我的项目中我用到了git需要去拉取项目,还有maven仓库需要去寻找jar包。所以我们要在服务器上开始安装。

Git安装命令如下,当然版本可以自己再去网络中找其他版本的。

# cd /bin/git
# wget https://www.kernel.org/pub/software/scm/git/git-2.1.2.tar.gz
# tar xzf git-2.1.2.tar.gz

maven安装命令如下,当然版本可以自己再去网络中找其他版本的。

# usr/local
# wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz
# tar xzf apache-maven-3.6.0-bin.tar.gz

然后我们可以对这些插件配置linux环境变量,当然也可以配置。更加自己的操作习惯。

上面安装方式是在linux上面直接安装。在jenkins里面可以之间安装插件。git、maven、nodejs这些都可以直接安装。然后去全局设置里面配置一下就可以使用更加方便。

配置全局配置 系统管理—>全局工具配置。

配置git和maven。当然我们配置之前,我们需要先按照这两个东西。

如果linux没有配置环境变量,这里必须要把文件路径写正确。

建一个自由风格的项目

新建—>输入项目名称—》选择一个自由风格的项目。

然后如图配置即可。

 

然后写上部署的shell脚本就完成了。

示例脚本,根据服务器目录自行需要修改

#!/bin/sh
BUILD_ID=DONTKILLME
pid=`ps -ef |grep java|grep -Ev grep|grep fss-app.jar|awk '{print $2}'`
kill -9 $pid
nohup java -jar /srv/workspace/jobs/fss/workspace/fss-demo/target/test.jar > /srv/workspace/jobs/fss/workspace/fss-demo/target/test.log 2>&1 &
exit

shell脚本中有启动进程的时候,必须加上BUILD_ID=DONTKILLME 这句话

因为如果没有加上,进程是绑定在jenkis这个用户上的,脚本执行完毕线程就自动杀死了。

4、总结

其实java这么多年,生态圈已经很完善了,稍微看起来比较麻烦的事情,其实已经有开源的框架已经处理好了。刚开始结束jenkin的时候确实很迷茫,也不知道他能干嘛,更加不懂怎么部署和配置。不过我们可以像我一样,搭建一个简单的项目开始。

猜你喜欢

转载自blog.csdn.net/miwanmeng/article/details/86536918