jenkins+docker实现一键部署项目
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>
安装插件
选择安装推荐的插件
等待安装过程
创建管理员账号