介绍
介绍
前面我们学习了各种软件的安装、各种数据库的安装、各种程序运行环境的安装,还学习了docker-compose的使用,基于rancher的k8s的使用,还有gitlab和git的安装和使用。基本上使用这些技术完全可以自己搭建一整套web平台的运行环境了。
不过,这里面存在一个问题,就是每次福哥要去更新服务里的代码,还是要登录到服务器上去敲命令完成代码的更新,这样不仅不够安全,维护成本也很大,工作效率很低。
那么有什么办法改善呢?答案就算使用Jenkins工具!
今天福哥就要带着大家学习使用Jenkins工具来帮助我们在服务部署、服务升级过程中,提高安全性,降低维护成本,提高工作效率!
环境
镜像版本 | jenkins/jenkins:2.401.1 |
操作系统 | CentOS 7 x86_64 2009 |
服务器 | TFCentOS7x64、TFCentOS7x64Node1 |
IP | 192.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'
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
克隆一下tfphp项目测试一下~
cd /tmp git clone git@tfgitlab:root/tfphp.git
总结
今天福哥带着大家学习了Jenkins软件的安装使用,大家可以使用Jenkins管理自己的项目的构建和部署了。
但是,虽然我们学会了使用Jenkins直接拉取GitLab上面的项目文件,却不知道如何把拉取到的项目文件复制到docker-compose或者k8s搭建的运行环境里的容器里面。如果没法把项目文件复制到运行环境里的容器里面的话,那这个Jenkins就完全成了摆设了。
所以,Jenkins当然不是用来当摆设的,Jenkins是专门用来实现项目文件拉取、项目构建、服务部署的工具,把项目文件复制到运行环境里的容器里面肯定是可以的。
下一课,福哥会教给大家如何使用Jenkins动态构建部署docker-compose运行环境里的服务!敬请期待~