从零实现DevOps(三):Centos7操作系统中Jenkins的下载、安装与基础配置

上两篇文章已经讲解了在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,初始化完毕,进入系统

在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值