大军压境Jenkins,破晓!

165 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 5 天,点击查看活动详情

大家好,我是Java步兵营的二排长,经过前一日的了解,我们对Jenkins有一个大概认知,知道Jenkins是用来进行软件项目自动化构建、自动化测试、自动化运维的这么一个工具。对于微服务时代,这简直是一个利器!以下是我整理的Jenkins内部架构图,跟大伙分享一下:

image.png

  • developer:代表我们研发人员
  • Gitlab:代码托管平台
  • Jenkins:自动化构建平台
  • 镜像仓库:一般用来将我们的代码先打包成Docker镜像,然后上传到这个仓库
  • kubernetes:简称K8S,可以理解为是管理多个项目运行环境的软件

大部分中小企业应该走的都是这种部署流程,开发人员将代码托管在Gitlab上,在Jenkins配置代码拉取权限、构建步骤,构建完毕后将镜像推送到镜像仓库Hub中,然后将代码通过Jenkins部署测试环境、测试人员经过测试后发送邮件通知,审批通过后就可以通过Kubernetes发布到各生产环境。

作战预演

一、环境准备

利用VMware虚拟一个Centos操作系统,然后安装Docker,安装Centos可以参考我之前写的文章,安装Docker命令也很简单:

1、安装Docker:

sudo yum -y install docker-ce docker-ce-cli containerd.io

2、配置Daemon.josn

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors": ["https://zoetne9u.mirror.aliyuncs.com"]
}
EOF

3、设置开启自启

sudo systemctl daemon-reload
sudo systemctl restart docker
systemctl enable docker

4、下载安装docker-compose(如果以后需要用到docker-compose命令批量执行安装脚本的话就选择安装)

curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

二、安装Jenkins

1、拉取镜像

docker pull jenkins/jenkins

2、设置文件挂载

#创建文件夹
mkdir -p /home/jenkins_home
#权限
chmod 777 /home/jenkins_home

3、启动Jenkins容器(下面表格解释了这一行命令中命令都分别是什么意思)

docker run -d -uroot -p 9095:8080 -p 50000:50000 --name jenkins -v /home/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime jenkins/jenkins
命令描述
-d后台运行容器
-uroot使用root身份进入容器,避免由于权限不足导致安装过程中产生各种意想不到的错误
-p 9095:8080端口映射,容器内8080端口映射到宿主机的9095端口上,后面将作为Jenkins的访问端口
-name jenkins为容器起个名字
-v /home/jenkins_home:/var/jenkins_home将容器内jenkins工作目录挂载到宿主机的/home/jenkins_home目录下
-v同步容器内部时间为服务器时间
jenkins/jenkins镜像名称

4、查看Jenkins初始登录密码

可以通过以下命令查看Jenkins的初始化密码

docker logs jenkins

image.png 也可以通过该命令查询

docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword

5、登录系统

在浏览器中输入:http://ip:port 访问jenkins,ip为docker宿主机的ip,port即为宿主机映射的端口。我的即为:http://192.168.188.5:9095 把上图中的密码复制填入即可登录

image.png

6、让Jenkins飞一会儿~

点击安装推荐插件,然后就一直等待插件安装完毕即可 image.png

image.png

插件装完后,记得设置管理员账号密码

image.png

image.png

登录后的界面,至此Jenkins就安装完成了!

image.png