Hi,大家好。Jenkins主要用于持续构建项目,监控一些定时执行的任务。今天开始给大家介绍Jenkins从入门到放弃。宝,你学废了吗?在玩Jenkins的小伙伴欢迎文末留言喔。
一
Jenkins介绍
1
什么是Jenkins?
Jenkins是一款开源的,Java编写的持续集成工具。
2
Jenkins特点
① 安装简单;
② 扩展性强,支持众多插件;
③ 分布式构建部署;
3
Jenkins官网地址
官网地址传送门:https://www.jenkins.io/,目前的稳定版本为2.303.3。
二
准备工作
1. 准备一台服务器,可以购买,也可以搭建虚拟机。
2. 安装docker:手把手带你在CentOS下安装docker。
三
docker安装Jenkins
本着简单的原则,我们使用docker安装Jenkins。
① 搜索可用的Jenkins镜像。
排名第一,名为jenkins的,是官方提供的镜像。但实际官方推荐使用jenkinsci/blueocean,该镜像包含当前的长期支持 (LTS) 的Jenkins版本 (可以投入使用) ,捆绑了所有Blue Ocean插件和功能。
② 创建Jenkins挂在目录并赋予权限。
代码语言:javascript复制mkdir -p /var/jenkins-data
chmod 777 /var/jenkins-data
③下载并运行Jenkins容器。
代码语言:javascript复制docker run
--name jenkins-blueocean
-d
-p 8888:8080
-p 50000:50000
-v /var/jenkins-data:/var/jenkins_home
-v /var/run/docker.sock:/var/run/docker.sock
jenkinsci/blueocean
命令说明:
--name jenkins-blueocean 给容器起一个别名;
-d 后台运行容器;
-p 8888:8080 将容器的8080端口映射到主机上的8888端口,即通过8888端口访问主机的Jenkins;
-p 50000:50000 将容器的50000端口映射到主机的50000端口;
-v jenkins-data:/var/jenkins_home 将容器的/var/jenkins_home目录映射到主机目录;
-v /var/run/docker.sock:/var/run/docker.sock 表示Docker守护程序通过其监听的基于Unix的套接字;
jenkinsci/blueocean Jenkins镜像。
下载并运行容器效果图如下:
④ 查看容器是否运行成功。
代码语言:javascript复制docker ps
⑤ 查看Jenkins容器运行日志。
代码语言:javascript复制docker logs jenkins-blueocean
运行日志图如下所示:
四
配置Jenkins
①配置镜像加速,进入服务器的/var/jenkins-data目录,编辑hudson.model.UpdateCenter.xml文件。
默认url截图:
修改为清华大学官方镜像。
代码语言:javascript复制https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
修改后的截图:
② 打开浏览器,地址栏输入:http://IP:8888,打开Jenkins页面。
③ 在服务器,查看Jenkins管理员密码,并填充到页面管理员密码输入框,点击右下角继续。
④ 自定义Jenkins。选择插件来安装。
默认插件即可,点击安装。
进入下载插件页面,等待安装完成。
⑤ 创建管理员用户。填写基本的信息后,保存并完成。
实例配置默认即可,点击保存并完成。
⑥ 配置完成后,进入Jenkins首页。