前言

Jenkins 是一款流行的开源持续集成工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。docker 容器则是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。
简而言之,docker的理念是可将你的服务打包成为docker镜像,然后可以发布到任何可支持docker容器功能的机器上,当然除此之外还有许多的优点就不提了。
由于我没有打包好的jenkins的docker镜像,就先演示一下用docker官方镜像部署jenkins。(操作基于centos7。)


安装docker

1.必须得先安装docker
yum -y install docker

2.启动docker
systemctl start docker


下载官方jenkins镜像

1.由于docker镜像较大,可进入screen模式后操作(可跳过)

screen -S install_jenkins(给新窗口的项目命名)
CTRL + a d (可退出 当前窗口 )
screen -ls (可查看已拥有screen编号)
screen -r +screen编号 (可进入对应的项目)

2.下载jenkins的docker镜像

docker search jenkins (列出可下载jenkins镜像的版本)

docker pull jenkins (默认下载最新版本)

3.查看已有的docker镜像

docker images

[root@xxx ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/tomcat latest 33e02377a00f 4 weeks ago 554 MB
docker.io/gitlab/gitlab-ce latest cb7f154f4459 4 weeks ago 1.43 GB
docker.io/centos latest e934aafc2206 5 weeks ago 199 MB
docker.io/jenkins latest 7b210b6c238a 7 weeks ago 801 MB
docker.io/maven latest 76c9ab5df55b 7 weeks ago 737 MB
docker.io/registry latest d1fd7d86a825 4 months ago 33.3 MB
docker.io/kubernetes/pause latest f9d5de079539 3 years ago 240 kB


创建jenkins的文件夹

1.创建文件夹
mkdir /home/jes/jenkins -p

2.由于jenkins的官方的镜像的Dockerfile文件,将要挂载的文件夹的用户的uid和gid必需是1000,所以要更改文件夹的属主和属组,下面这个方法最直接。
chown -R 1000:1000 /home/jes/jenkins/

[root@xxx ~]# ll /home/jed/jenkins/ -d
drwxr-xr-x 15 1000 1000 4096 May 14 11:38 /home/jed/jenkins/


启动jenkins

1.创建jenkins的docker容器
docker run -itd -p 8080:8080 -p 50000:50000 --name jenkins --privileged=true -v /home/jed/jenkins/:/var/jenkins_home jenkins

-p 8080:8080 -p 50000:50000 将端口映射 (注意端口占用问题)

–privileged=true 将CentOS7中的selinux禁掉了,参数给容器加特权。

-v /home/jes/jenkins:/var/jenkins_home 将本机创建的文件夹挂载到容器的/var/jenkins_home

(注意凡是挂载,端口映射":" 左方的都为服务器真实所有,右侧的为容器所有)

2.运行状态查看
docker ps

[root@xxx~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c0ab2bf1f344 jenkins “/bin/tini – /usr…” About an hour ago Up About an hour 0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp jenkins

[root@xxx ~]# netstat -lnput |grep 8080
tcp6 0 0 :::8080 ::? LISTEN 4054/docker-proxy-c
[root@xxx ~]# netstat -lnput |grep 50000
tcp6 0 0 :::50000 ::? LISTEN 4044/docker-proxy-c


jenkins首次界面配置

1.初次时要输入管理员密码

这里写图片描述

将查找到的密码,输入其中(初次时存在initialAdminPassword文件,设定用户及密码后消失)
cat /home/jed/jenkins/secrets/initialAdminPassword


2.安装插件(左侧为默认安装;右侧为自选)

这里写图片描述

这里写图片描述

这里写图片描述


3.创建用户

这里写图片描述

这里写图片描述


4.基本完成

这里写图片描述

jenkins的简易部署就此完成了,jenkins的操作请看下篇。

Logo

更多推荐