【Jenkins+Ansible+Gitlab 自动化部署三剑客】学习笔记-第四章 4-1~4-3 Jenkins介绍

第四章 4-1~4-3 Jenkins介绍

  • 一、Jenkins介绍
  • 二、Jenkins的优势和应用场景
  • 三、Jenkins的安装与配置
    • 3.1、安装前的环境准备
      • 3.1.1、准备安装Jenkins的虚拟机
      • 3.1.2、添加jenkins的yum仓库源
      • 3.1.3、确认jenkins主机中安装了JAVA8.0级以上版本
      • 3.1.4、关闭系统防护
    • 3.2、Jenkins的安装
      • 3.2.1、创建Jenkins的用户
      • 3.2.2、更改jenkins的家目录和log目录的属主和权限
      • 3.2.3、启动jenkins
      • 3.2.4、修改Windows的hosts文件,使得可以通过域名方式访问
      • 3.2.5、通过jenkins.example.com:8080访问jenkins

一、Jenkins介绍

【Jenkins+Ansible+Gitlab 自动化部署三剑客】学习笔记-第四章 4-1~4-3 Jenkins介绍_第1张图片
【Jenkins+Ansible+Gitlab 自动化部署三剑客】学习笔记-第四章 4-1~4-3 Jenkins介绍_第2张图片

二、Jenkins的优势和应用场景

【Jenkins+Ansible+Gitlab 自动化部署三剑客】学习笔记-第四章 4-1~4-3 Jenkins介绍_第3张图片

三、Jenkins的安装与配置

3.1、安装前的环境准备

3.1.1、准备安装Jenkins的虚拟机

按照之前已准备的虚拟机,现在再准备一台jenkins的虚拟机。IP为:192.168.2.203;
【Jenkins+Ansible+Gitlab 自动化部署三剑客】学习笔记-第四章 4-1~4-3 Jenkins介绍_第4张图片

3.1.2、添加jenkins的yum仓库源

# 下载jenkins的yum源到/etc/yum.repos.d/jenkins.repo目录下
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins.io/redhat-stable/jenkins.repo

如果遇到wget没有安装,需要先安装下wget
在这里插入图片描述
【Jenkins+Ansible+Gitlab 自动化部署三剑客】学习笔记-第四章 4-1~4-3 Jenkins介绍_第5张图片
再次执行下载命令,如下图
【Jenkins+Ansible+Gitlab 自动化部署三剑客】学习笔记-第四章 4-1~4-3 Jenkins介绍_第6张图片

# 导入jenkins的key,用来验证yum仓库的安全性
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

3.1.3、确认jenkins主机中安装了JAVA8.0级以上版本

# 确保jenkins主机中安装了JAVA8.0级以上版本
yum -y install java
# 查看本机java版本
java -version

3.1.4、关闭系统防护

关闭及禁用系统防火墙

# 禁用系统防火墙
systemctl stop firewalld
# 禁止开启启动系统防火墙
systemctl disable firewalld

关闭selinux

# 修改selinux的配置
vim /etc/sysconfig/selinux
# 重启主机
reboot

【Jenkins+Ansible+Gitlab 自动化部署三剑客】学习笔记-第四章 4-1~4-3 Jenkins介绍_第7张图片
查看selinux是否已经被禁用

getenforce

【Jenkins+Ansible+Gitlab 自动化部署三剑客】学习笔记-第四章 4-1~4-3 Jenkins介绍_第8张图片

3.2、Jenkins的安装

# 安装jenkins
yum install -y jenkins

jenkins的安装比较慢,由于墙的问题。小小74M居然要25mins左右, 如下图,Jenkins已经安装完成!
【Jenkins+Ansible+Gitlab 自动化部署三剑客】学习笔记-第四章 4-1~4-3 Jenkins介绍_第9张图片

3.2.1、创建Jenkins的用户

# 创建一个deploy用户对应jenkins
useradd deploy
# 修改jenkins配置文件
vim /etc/sysconfig/jenkins

【Jenkins+Ansible+Gitlab 自动化部署三剑客】学习笔记-第四章 4-1~4-3 Jenkins介绍_第10张图片

3.2.2、更改jenkins的家目录和log目录的属主和权限

这里需要注意的是,启动的时候需要根据上面修改的文件中的用户匹配。

# 修改jenkins的家目录的属主和权限
chown -R deploy:deploy /var/lib/jenkins
# 修改jenkins的log日志的属主和权限
chown -R deploy:deploy /var/log/jenkins
# 修改cache下的jenkins的属主和权限
chown -R deploy:deploy /var/cache/jenkins

3.2.3、启动jenkins

# 启动jenkins
service jenkins start
# 关闭jenkins
service jenkins stop
# 查看jenkins是否启动
lsof -i:8080

【Jenkins+Ansible+Gitlab 自动化部署三剑客】学习笔记-第四章 4-1~4-3 Jenkins介绍_第11张图片

3.2.4、修改Windows的hosts文件,使得可以通过域名方式访问

windows10系统修改hosts文件方法
【Jenkins+Ansible+Gitlab 自动化部署三剑客】学习笔记-第四章 4-1~4-3 Jenkins介绍_第12张图片

3.2.5、通过jenkins.example.com:8080访问jenkins

【Jenkins+Ansible+Gitlab 自动化部署三剑客】学习笔记-第四章 4-1~4-3 Jenkins介绍_第13张图片
首先通过该页面中的路径获取登陆密码

cat /var/lib/jenkins/secrets/initialAdminPassword

在这里插入图片描述
在浏览器上输入密码后点击确定,登陆到系统中,然后进行插件的安装。
【Jenkins+Ansible+Gitlab 自动化部署三剑客】学习笔记-第四章 4-1~4-3 Jenkins介绍_第14张图片
选择推荐的插件进行安装,界面进入推荐插件安装页面
【Jenkins+Ansible+Gitlab 自动化部署三剑客】学习笔记-第四章 4-1~4-3 Jenkins介绍_第15张图片
创建管理员用户
【Jenkins+Ansible+Gitlab 自动化部署三剑客】学习笔记-第四章 4-1~4-3 Jenkins介绍_第16张图片
点击确定并完成,完成配置工作
【Jenkins+Ansible+Gitlab 自动化部署三剑客】学习笔记-第四章 4-1~4-3 Jenkins介绍_第17张图片
点击进入的时候出现页面停留在空白页面的问题
【Jenkins+Ansible+Gitlab 自动化部署三剑客】学习笔记-第四章 4-1~4-3 Jenkins介绍_第18张图片
这里需要进入http://192.168.2.203:8080/pluginManager/advanced页面,然后修改下面的升级站点的URI
【Jenkins+Ansible+Gitlab 自动化部署三剑客】学习笔记-第四章 4-1~4-3 Jenkins介绍_第19张图片
http://updates.jenkins.io/update-center.json
然后重启jenkins服务

service jenkins restart

重启后登陆,进入了首页
【Jenkins+Ansible+Gitlab 自动化部署三剑客】学习笔记-第四章 4-1~4-3 Jenkins介绍_第20张图片

你可能感兴趣的:(自动化部署三剑客)