一、Jenkins Ansible Gitlab(GitHub)集成部署项目前的准备工作
1)jdk的安装和配置
mkdir jdk 创建一个用来存放jdk的目录
tar xzf jdk-8u181-linux-x64.tar.gz 解压tar.gz格式的压缩包命令
然后进入解压后的jdk目录
pwd 查看当前jdk目录的绝对路径
复制这个绝对路径
vi /etc/profile 用vi命令打开profile文件
用ALT+O来进行编辑profile文件
在文件最下面添加如下配置:
JAVA_HOME=/root/jdk/jdk1.8.0_181(这是我的JDK位置)
CLASSPATH=$JAVA_HOME/bin/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
配置好后先点击ESC按键,再输入:wq退出vi编辑
source /etc/profile 运行命令让profile文件配置立即生效
java -version 最后就可以在任何目录查看当前JDK版本了
如果目录创建错了,可以用如下命令删除目录
rm -rf jdk-7u80-linux-x64.tar.gz
卸载jdk命令:
rpm -qa | grep jdk
如下图:
2)用yum命令安装jdk
yum install java-1.8.0-openjdk* -y
用这种安装的jdk默认路径是/usr/lib/jvm/java-openjdk,不需要配置环境变量。
二、maven的安装和配置
mkdir maven 创建存放maven的目录
cd maven 进入maven目录
unzip apache-maven-3.3.9-bin.zip 解压zip格式的压缩包命令
然后进入解压后的maven目录
pwd 查看当前maven目录的绝对路径
复制这个路径
配置maven环境变量:
vi /etc/profile 进入profile文件配置maven环境变量
按ALT+O进入编辑模式
在profile文件里面添加如下配置:
export MAVEN_HOME=/root/maven/apache-maven-3.3.9(这是我的maven目录位置))
export PATH=$PATH:$MAVEN_HOME/bin
最后先按ESC按键,再在文件最后输入:wq命令保存并退出vi编辑
source /etc/profile 更新profile文件配置
配置ok后,就可以在任意目录输入mvn -v查看当前maven版本了
如下图:
三、jenkins的安装和配置
有三种安装的方式(任选一种)
1).直接到jenkins的安装命令执行java -jar jenkins.war --httpPort=9191(jenkins默认是8080端口,为防止端口冲突,最好改下端口)命令安装
2).直接把jenkins.war文件拷到你服务器的tomcat里面的webapps目录下
3).用yum安装Jenkins
我是用第三种方式进行jenkins的安装
1 检查是否安装了 gcc环境,如果没有请安装,否则后面会出现编译错误,gcc: Command not found*,
如果没有,请执行以下命令:
yum list installed | grep gcc 查看是否安装
yum install gcc 安装
yum的repos中默认是没有Jenkins的,需要先将Jenkins存储库添加到yum repos,执行如下命令:
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
执行完后就可以安装jenkins了,执行如下命令
yum install jenkins
随后就可以看到系统开始自动下载安装,出现提示是否下载的时候输入y
并按回车。耐心等待安装完成。
如下图:
现在Jenkins已经安装好了,不过启动之前最好稍微修改一下配置。默认情况是Jenkins是使用Jenkins
用户启动的,但这个用户目前系统并没有赋予权限,这里我们将启动用户修改为root
;另外Jenkins默认端口是8080,这个跟tomcat的默认端口冲突,我们也修改一下默认端口。
输入如下命令进入Jenkins配置文件
vi /etc/sysconfig/jenkins
如下图:
修改端口后,按ESC按键,再输入:wq保存并退出jenkins配置文件
上面的安装都搞完后,就可以启动jenkins了
service jenkins start 启动jenkins
启动会报错:如下
这很明显是启动失败了,从报错信息看大约是这个意思jenkins.service的作业失败,因为控制进程退出并显示错误代码。有关详细信息,请参阅“systemctl status jenkins.service”和“journalctl -xe”
解决方案:
输入以下命令:
vi /etc/init.d/jenkins
编辑这个文件
修改如下:(红线框是我加入的配置,是我的jdk的java目录)可以通过which java命令来获得jdk的安装目录
然后修改保存好后,再用service jenkins start命令启动jenkins.
这个时候会弹出一个会弹出一个warning警告
然后输入命令 systemctl daemon-reload,然后再利用 service jenkins start 启动,发现ok了,如下图
然后我们可以用 ps -aux | grep jenkins命令查看进程,如下:
再通过netstat -ntlp命令来查看端口占用情况,如下所示:
可以看出jenkins端口已经存在,现在就可以用浏览器测试能不能访问jenkins了:
访问路径: http://公网ip:10000,效果如下:
这个时候需要从/var/lib/jenkins/secrets/initialAdminPassword这个文件里来获取你jenkins的密码:
可以用cat命令来获取,如下:
cat /var/lib/jenkins/secrets/initialAdminPassword 获取密码
效果图:
把这个密码复制后在点击continue按钮,选择插件,可以选自定义也可以选jenkins推荐的。一般选建议的,如果不需要选择太多的插件,那可以装自定义的,以减少内存。点击后会出现以下页面:
我这里是选择jenkins建议的。
点击后会需要等一会,如下:
这个时间长