开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 5 天,点击查看活动详情
大家好,我是Java步兵营的二排长,经过前一日的了解,我们对Jenkins有一个大概认知,知道Jenkins是用来进行软件项目自动化构建、自动化测试、自动化运维的这么一个工具。对于微服务时代,这简直是一个利器!以下是我整理的Jenkins内部架构图,跟大伙分享一下:
- 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
也可以通过该命令查询
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
5、登录系统
在浏览器中输入:http://ip:port 访问jenkins,ip为docker宿主机的ip,port即为宿主机映射的端口。我的即为:http://192.168.188.5:9095 把上图中的密码复制填入即可登录
6、让Jenkins飞一会儿~
点击安装推荐插件,然后就一直等待插件安装完毕即可
插件装完后,记得设置管理员账号密码
登录后的界面,至此Jenkins就安装完成了!