Jenkins+Git的搭建和自动部署
前言
Jenkins在工作中都使用过,之前都是运维去搭建部署,弄好了之后给我一个网址去构建项目就可以了,所以也都是一直没了解过安装过程。
今天在自己的服务器上搭建了一遍,中间有遇到很多坑,特在此归纳总结一下。
安装
首先需要先安装jdk和maven,用来编译和打包。
jdk的安装教程:https://www.cnblogs.com/xuliangxing/p/7066913.html
maven的安装教程:https://www.cnblogs.com/freeweb/p/5241013.html
这里我们使用war包的方式运行jenkins,可以去官网下载,也可以在云盘中下载
jenkins.war下载地址:https://pan.baidu.com/s/1t7d_y_zIdsWtf2s7RmrWbQ 密码:5alx
运行
1.运行war包。这里通过启动参数把CSRF关掉,不然会有403错误,并且新版本的jenkins不支持在页面上关闭CSRF了。
这里指定了8082端口运行
nohup java -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true -jar jenkins.war --httpPort=8082 >output 2>&1 &
2.访问 服务器ip:8282 ,会看到下图。根据提示,找到对应路径中的密码,复制输入。
3.安装插件,这里我们点击安装推荐的插件就可以了
失败了一个,不用管它,点击继续
配置任务
输入任务名,选择自由风格,点击确定
这里输入项目的Git地址,然后点击添加凭证
输入Git账号和密码 ,点击添加
在外面这里选择自己刚刚添加的凭证
在构建步骤中选择执行shell脚本,内容主要切换到Jenkins的工作空间目录,编译和打包项目,然后把jar包上传到指定服务器,再运行jar包。
BUILD_ID=XXXXXX,是为了解决jenkins构建结束后,执行的进程任务也跟着结束了。
构建
点击立即构建
查看日志,构建成功
访问服务,服务已经成功启动