上两篇文章已经讲解了在Centos7操作系统中,Gitlab的安装以及JDK、Maven等工具的配置。相对于DevOps的整体流程,基本的开发调试已经完全没问题了,但是完全没达到持续集成、持续部署的核心思想。从本文起,开始进行最核心一步-Jenkins的安装和配置,实现Jenkins+Gitlab的完美结合,达到我们理想中的DevOps。

一、Jenkins的下载

下载地址:

Jenkins 的安装和设置 点击红框下载jenkins.war包!

二、运行Jenkins

1、上传war包

上传war包到/data目录下

2、jenkins启动脚本

编写Jenkins启动脚本,实现快速启动和快速停止

cd /data

mkdir jenkins

cd jenkins

touch jenkins.sh

vim jenkins.sh

jenkins.sh脚本内容如下:

#!/bin/bash

# 指定Java路径,防止自启动脚本出错

export JAVA_HOME=/data/jdk/jdk-11.0.19

export CLASSPATH=.:$JAVA_HOME/lib/

export PATH=$JAVA_HOME/bin:$PATH

pid=`ps -ef | grep jenkins.war | grep -v 'grep'| awk '{print $2}'`

if [ "$1" = "start" ];then

if [ -n "$pid" ];then

echo 'jenkins is running...'

else

### java启动服务 配置java安装根路径,和启动war包存的根路径

nohup java -Xms128m -Xmx256m -jar /data/jenkins/jenkins.war > /data/jenkins/jenkins.log 2>&1 &

fi

elif [ "$1" = "stop" ];then

exec ps -ef | grep jenkins | grep -v grep | awk '{print $2}'| xargs kill -9

echo 'jenkins is stop...'

else

echo "Please input like this:"./jenkins.sh start" or "./jenkins stop""

fi

给脚本文件赋予启动权限

chmod +x jenkins.sh

3、启动jenkins脚本

/data/jenkins/jenkins.sh start

4、查看jenkins运行日志

tail -f /data/jenkins/jenkins.log

5、查看jenkins运行状态

ps -ef | grep jenkins

两条进程就算成功运行,如图:

6、关闭jenkins

/data/jenkins/jenkins.sh stop

7、设置jenkins开机启动

cd /usr/lib/systemd/system

touch jenkins.service

vim jenkins.service

# 将以下内容复制进入该文件中并 :wq 保存

[Unit]

Description=Jenkins

After=network.target

[Service]

Type=forking

ExecStart=/data/jenkins/jenkins.sh start

ExecReload=

ExecStop=/data/jenkins/jenkins.sh stop

PrivateTmp=true

[Install]

WantedBy=multi-user.target

启动jenkins服务并设置开启自启

systemctl daemon-reload

systemctl start jenkins

systemctl enable jenkins

关闭jenkins服务和自启动

# 关闭jenkin服务

systemctl stop jenkins

# 关闭jenkins自启动

systemctl disable jenkins

可以先将jenkins服务关闭,再重启机器,查看jenkins是否启动

/data/jenkins/jenkins.sh stop

# 重启(有内容的需要备份,谨慎操作)

reboot

查看jenkins服务启动状态(running即运行成功)

systemctl status jenkins

三、登录jenkins并初始化账户

1、初次访问

http://192.168.1.11:8080/

当当当当,第一个错误出现啦~~~~~~~ 这个错误一般的jdk的原因导致的,如果你安装的是sun公司的jdk,一般都可以正常启动,但是我是安装的Oracle的,出问题也很正常。不啰嗦,解决方法为:

yum install fontconfig

systemctl stop jenkins

systemctl start jenkins

刷新页面,等待重启,别急: 多刷新两次,ok,启动成功:

2、查询初始化密码并修改

cat /root/.jenkins/secrets/initialAdminPassword

复制此密码,粘贴到输入框,点击继续 选择第一个 官方推荐安装 即可,等待安装插件(MD,忘记截图了,擦) 创建管理员用户 会默认帮你创建一个实例,不要也可以 ok,初始化完毕,进入系统

文章链接

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。