一 jenkins需要搭建的环境
jdk
maven
git
二、jenkins的安装
jenkins有两种安装方式,一种是直接下载war包通过tomcat来启动,一种是通过rpm包的方式去管理安装,我采用后者,因为个人这样更舒服一点,更加方便去管理
- war包方式
直接下载jenkins.war,下载地址https://jenkins.io/download,然后将下载下来的war包直接部署到tomcat的apps目录下便可以访问。 - rpm方式(不用yum 是想要可以通过rpm指定稳定版本下载,不然默认下载最新版)
获取rpm的版本镜像
安装rpmwget https://pkg.jenkins.io/redhat-stable/jenkins-2.176.3-1.1.noarch.rpm
如果安装成功,会默认生成几个文件sudo rpm -ih jenkins-2.176.3.noarch.rpm
因为jenkins持续部署需要经常创建文件夹以及修改文件,相对需要很大的权限,所以还需要修改一下jenkins的配置文件,将JENKINS_USER改为root,让root用户去执行/usr/lib/jenkins/jenkins.war WAR包所在 /etc/sysconfig/jenkins 配置文建 /var/lib/jenkins/ 默认的工作空间 /var/log/jenkins/jenkins.log 日志
vim /etc/sysconfig/jenkins
JENKINS_HOME="/var/lib/jenkins" jenkins的工作空间 JENKINS_JAVA_CMD="" JENKINS_USER="root" 运行jenkins的用户 JENKINS_INSTALL_SKIP_CHOWN="false" JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true" JENKINS_PORT="8888" jenkins启动占用的端口,根据需要去修改
- 启动
然后访问 192.168.130.110:8888 端口便可以访问jenkins了systemctl start jenkins
Jenkins的默认工作空间在实际工作中难保有些不太方便,如果有需求需要修改工作空间,可以将 /etc/sysconfig/jenkins 文件中的 JENKINS_HOME 改成自己想要的目录,然后将 /var/lib/jenkins 目录下的所有文件全部都移到新的目录下
cp -r /var/lib/jenkins/. /home/admin/jenkins
三 配置jenkins
-
安装成功之后,访问192.168.130.110:8888 端口便可以访问jenkins了,不过第一次访问需要解锁一下jenkins,也简单,一般在 /var/lib/jenkins/secrets/initialAdminPassword 下
-
选择需要安装的插件,选择默认推荐即可,会安装通用的社区插件,剩下的可以在使用的时候再进行安装。
-
插件安装完之后,设置Admin用户和密码,登陆便可以进入到jenkins主页面
-
到了这一步,要想实现可以自动部署项目的能力,还需要下载一些插件以及做一些环境配置,当然无非就是 配置 git地址,配置邮箱,配置jdk环境,配置maven环境
- 必要的插件列表
gitlab的插件列表 Git plugin Gitlab Authentication plugin Gitlab Hook Plugin GitLab Plugin GitLab Branch Source Plugin GitLab Logo Plugin Gitlab Merge Request Builder maven的插件列表 Maven Integration plugin
安装插件的方法:首页的 系统管理 》插件管理 》可选插件,然后选择插件安装便可以,记得安装完成重启一下
2. 全局工具配置 系统管理 》全局工具配置
需要配置 git maven jdk 的安装路径
如果装了插件有这个的也最好给配置一下
3. 系统设置 系统管理 》系统设置
配置全局属性,java_home 一定要配
配置gitLab
需要配置gitlab的地址,以及gitlab的private token
点击添加,类型选择 GitLab API token, Api token 从gitlab上复制过来
gitlab 上个人settings 的 Account 的private token 复制过来便可
点击 testconnection,显示success便证明配置成功
配置邮箱
配置邮件通知,配置完成后可以点击 test 测试一下是否成功
配置到了这里,如果不出意外的话jenkins的一些基本能力就已经可以使用,这里不需要配置其他多余的东西。
四 创建一个简单的maven项目
点击新建任务,选择构建一个自由风格的项目
创建任务成功之后,可以看到一个项目的配置页面,这个页面中不需要配置太多东西,就按照我们平时部署项目的步骤来,从git拉取代码,然后maven打包部署,然后shell脚本启动
源码管理选择git
构建选择调用顶层maven目标
这里可以继续选择增加构建步骤 执行shell命令在打包完成后启动项目的脚本。
点击应用保存,接下来点击构建就可以发现项目开始构建,可以到console中去查看构建记录,会自动拉取git代码并且调用mvn 命令打包执行