jenkins自动化集成
1.jenkins相关配件的安装
在安装jenkins之前,首先确保你的服务器下有安装 JDK,maven,git 组件,如果没有,请先安装
1.1 java环境安装
1.1.1 安装准备
1.安装前先检查一下系统有无自带open-jdk
命令:
rpm -qa |grep java
rpm -qa |grep jdk
rpm -qa |grep gcj
如果没有输入信息表示没有安装;
2.如果安装可以使用
rpm -qa | grep java | xargs rpm -e --nodeps
批量卸载所有带有Java的文件。
1.1.2 安装步骤
1.首先检索包含java的列表
yum list java*
2.检索1.8的列表
yum list java-1.8*
3.安装1.8.0的所有文件
yum install java-1.8.0-openjdk* -y
使用命令检查是否安装成功
java -version
到此安装结束。
4.查找jdk安装路径(记录下来,之后会用到)
java -verbose
最后两行会显示jdk的安装路径
1.2 git的安装
1.2.1安装依赖
yum install -y curl policycoreutils-python openssh-server
centos8没有policycoreutils-python yum源,不用管
1.2.2启动ssh并设置为开机自启动
systemctl enable sshd
systemctl start sshd
1.2.3添加http服务到firewalld
pemmanent表示永久生效,若不加–permanent系统下次启动后就会失效
systemctl start firewalld
firewall-cmd --permanent --add-service=http
systemctl reload firewalld
1.2.4启动postfix
systemctl enable postfix
systemctl start postfix
1.2.5下载gitlab
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el8/gitlab-ce-12.10.1-ce.0.el8.x86_64.rpm
1.2.6安装
rpm -i gitlab-ce-12.10.1-ce.0.el8.x86_64.rpm
1.2.7 查找git的所在目录(记录*2)
1.3 maven的安装
1.3.1下载安装包
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz
1.3.2解压
tar -zxvf apache-maven-3.8.1-bin.tar.gz
1.3.3配置环境变量
vi /etc/profile
在底部新增MAVEN_HOME安装目录参数
export MAVEN_HOME=(此处填写maven安装目录)
export PATH=PATH
1.3.4刷新环境变量-使配置生效
source /etc/profile
1.3.5完成(记录*3)
使用mvn -version 命令查看安装maven版本信息,可以看到maven的安装目录,以及java的目录
2.jenkins的安装
2.1安装Jenkins
配置yum数据源
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
导入rmp秘钥
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
使用yum进行安装
yum install jenkins
配置Jenkins端口
vi /etc/sysconfig/jenkins
配置java参数信息
2.2启动Jenkins
service jenkins start/stop/restart
- 安装成功后Jenkins将作为一个守护进程随系统启动
- 系统会创建一个“jenkins”用户来允许这个服务,如果改变服务所有者,同时需要修改/var/log/jenkins, /var/lib/jenkins和/var/cache/jenkins的所有者
- 启动的时候将从/etc/sysconfig/jenkins获取配置参数
- 默认情况下,Jenkins运行在8080端口,在浏览器中直接访问该端进行服务配置
- Jenkins的RPM仓库配置被加到/etc/yum.repos.d/jenkins.repo
2.2.1.在浏览器打开Jenkins端口
查找密码
cat /var/lib/jenkins/secrets/initialAdminPassword
2.2.2 选择插件
选择“Install suggested plugins”安装默认的插件,下面Jenkins就会自己去下载相关的插件进行安装。
2.2.3.部署成功
3.jenkins相关配置
3.1系统初始化配置
打开浏览器jenkins页面,点击左边导航栏系统管理 -全局工具配置
配置请参考如下图片
3.1.1 maven配置
3.1.2 jdk配置
同理JAVA_HOME写你自己的jdk目录(上面有查看jdk所在目录的方法)
自动安装不要勾选
3.1.3 Git配置
同jdk配置
3.1.4 Maven
同上
3.2 ssh 远程服务器配置
点击系统管理-系统配置
输入完之后点击保存即可,你可以输入多个服务器的地址
3.3 邮件服务配置
点击系统管理-系统配置
3.3.1.开通邮箱的授权码服务和SMTP服务
3.3.2.安装 Email Extension Plugin 插件,已安装或版本自带可跳过此步骤。
3.3.3进入系统管理–系统设置
首先配置 Jenkins Location,设置如下:
其次 Extended E-mail Notification 的设置如下:
最后 设置邮件 通知,用户名等需要点击 高级 设置。
3.3.4.在任务中增加构建后操作 Editable Email Notification,设置如下:
3.3.5.配置完成,保存,构建后即可自动发送邮件到邮箱。
4.自动化部署
以上配置全部完成以后,就可以开始自动化部署了
1.点击新建任务,选择 构建一个maven项目,输入任务名称。
2.General填写项目的git地址
3.源码管理填写git地址 点击添加,输入你的用户名和密码,并指定分支
4.build构建
5.此处填写你设置的邮箱
6.构建后操作
构建后操作的意思是,jar打包好后,要将jar发送到哪里去,发送后去和启动等 这里需要提前在需要部署的服务器上配置好路径,写好启动和停止项目的脚本,并设置为可以执行的脚本,其实就是我们平时在Linux上手动部署项目操作的脚本
5.自己在构建过程中出现的问题
5.1 关于git数据库获取的问题
在源码管理获取git数据库的地址时,要指定分支到pom文件所在,不是所有的pom都在master下的
5.2 关于maven打包的问题
有些公司会用自己私有的maven地址来存储jar包,此时要修改maven里面的setting文件
具体修改内容:在mirrors 增加以下内容