jenkins+docker实现一键部署项目

简述实现步骤:在docker安装jenkins,配置jenkins基本信息,利用Dockerfile和shell脚本实现项目自动拉取打包并运行。

安装docker

安装需要的软件包

[21:52:00 root@rocky8 ~]$ yum install -y yum-utils device-mapper-persistent-data lvm2

添加docker-ce yum源

[21:53:12 root@rocky8 ~]$ yum config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装docker

[21:56:32 root@rocky8 ~]$ yum -y install docker-ce

启动docker

[22:00:26 root@rocky8 ~]$ systemctl enable --now docker

安装Jenkins

Jenkins中文官网:https://www.jenkins.io/zh/

安装Jenkins

[22:27:54 root@rocky8 ~]$ docker run \
  --name jenkins \
  -u root \
  --rm \
  -d \
  -p 8080:8080 \
  -p 50000:50000 \
  -v jenkins-data:/var/jenkins_home \
  -v /var/run/docker.sock:/var/run/docker.sock \
  jenkinsci/blueocean

#查看运行
[15:04:38 root@rocky8 ~]$ docker ps
CONTAINER ID   IMAGE                 COMMAND                  CREATED         STATUS         PORTS                                                                                      NAMES
f813e5b1ed55   jenkinsci/blueocean   "/sbin/tini -- /usr/…"   3 minutes ago   Up 3 minutes   0.0.0.0:8080->8080/tcp, :::8080->8080/tcp, 0.0.0.0:50000->50000/tcp, :::50000->50000/tcp   jenkins

安装完成后访问地址-> http://{部署Jenkins所在服务IP}:8080

解锁Jenkins

输入以下命令进入Jenkins容器:docker exec -it jenkins容器名 bash

[15:07:59 root@rocky8 ~]$ docker exec -it jenkins bash
bash-5.1#

然后就可以查看初始管理员密码了

bash-5.1# cat /var/jenkins_home/secrets/initialAdminPassword

就可以将看到的密码输入到网页解锁界面的框里

更换国内镜像加速

cat /var/jenkins_home/hudson.model.UpdateCenter.xml

原始内容如下:

<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>https://updates.jenkins.io/update-center.json</url>
  </site>
</sites>

将url修改为国内的清华大学官方镜像地址,最终内容如下:

<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
  </site>
</sites>

安装插件

选择安装推荐的插件

等待安装过程

创建管理员账号