同福

使用jenkins/jenkins:2.401.1镜像安装Jenkins服务

介绍

介绍

前面我们学习了各种软件的安装、各种数据库的安装、各种程序运行环境的安装,还学习了docker-compose的使用,基于rancher的k8s的使用,还有gitlab和git的安装和使用。基本上使用这些技术完全可以自己搭建一整套web平台的运行环境了。

不过,这里面存在一个问题,就是每次福哥要去更新服务里的代码,还是要登录到服务器上去敲命令完成代码的更新,这样不仅不够安全,维护成本也很大,工作效率很低。

那么有什么办法改善呢?答案就算使用Jenkins工具!

今天福哥就要带着大家学习使用Jenkins工具来帮助我们在服务部署、服务升级过程中,提高安全性,降低维护成本,提高工作效率!

环境

镜像版本
jenkins/jenkins:2.401.1
操作系统CentOS 7 x86_64 2009
服务器TFCentOS7x64、TFCentOS7x64Node1
IP192.168.168.68、192.168.168.69
端口1180

安装

Dockerfile

镜像

福哥选择的是jenkins/jenkins:2.401.1这个基础镜像。

现在Docker Hub不能用了,福哥也不能给大家发链接了,唉~

拉取镜像jenkins/jenkins:2.401.1并且添加到registry.tongfu.net:5000私有仓库里面。

docker pull jenkins/jenkins:2.401.1
docker tag jenkins/jenkins:2.401.1 registry.tongfu.net:5000/jenkins/jenkins:2.401.1
docker rmi jenkins/jenkins:2.401.1
docker images | grep 'jenkins/jenkins'

7b41039255672ffcfd17d30fe76b70c7.png

Jenkins数据目录

创建Jenkins数据目录/tongfu.net/data/docker/data/jenkins,映射Jenkins主目录。

mkdir /tongfu.net/data/docker/data/jenkins
chown 1000.1000 /tongfu.net/data/docker/data/jenkins

启动容器

福哥给tfjenkins容器分配了1180这个web端口。

docker run -tid \
--name tfjenkins \
-h tfjenkins \
--net tfnet \
-p 1180:1180 \
-e JENKINS_OPTS="--httpPort=1180" \
-v /tongfu.net/data/docker/data/jenkins:/var/jenkins_home \
registry.tongfu.net:5000/jenkins/jenkins:2.401.1

c11cbb2ac5c93bca47641fb38fdb158e.png

克隆一下tfphp项目测试一下~

cd /tmp
git clone git@tfgitlab:root/tfphp.git

ac2de528b77e9e9fa55c87ab1f71565e.png

总结

今天福哥带着大家学习了Jenkins软件的安装使用,大家可以使用Jenkins管理自己的项目的构建和部署了。

但是,虽然我们学会了使用Jenkins直接拉取GitLab上面的项目文件,却不知道如何把拉取到的项目文件复制到docker-compose或者k8s搭建的运行环境里的容器里面。如果没法把项目文件复制到运行环境里的容器里面的话,那这个Jenkins就完全成了摆设了。

所以,Jenkins当然不是用来当摆设的,Jenkins是专门用来实现项目文件拉取、项目构建、服务部署的工具,把项目文件复制到运行环境里的容器里面肯定是可以的。

下一课,福哥会教给大家如何使用Jenkins动态构建部署docker-compose运行环境里的服务!敬请期待~