自动化部署(持续集成/CI+持续交付/CD)不仅可以提高开发效率,让程序员更专注于产品和业务开发,还可以节省大量的运维成本并提高运维效率。其中Jenkins是自动化部署中最受欢迎的工具,尤其是Docker+Jenkins的绝配。每个程序员都应该掌握这两个工具的使用方法。环境配置操作系统:CentOSLinuxrelease7.6.1810Docker版本:19.03.5Jenkins版本:2.204.1Docker安装JenkinsDocker下载Jenkinsdockerpulljenkins/jenkins:lts//最新版本查看Jenkins镜像dockerimagesdockerinspectjenkins镜像ID创建Jenkins目录mkdir/数据/jenkins_home;安装并启动Jenkins容器dockerrun-d--namejenkins-p8081:8080-v/data/jenkins_home:/var/jenkins_homejenkins/jenkins:lts;备注:-d//后台启动--name//容器名称-p//端口映射(8081:主机主机端口,8080:容器内部端口)-v//数据卷挂载映射(/data/jenkins_home:host主机目录,另一个是容器目录)enkins/jenkins:lts//Jenkins镜像(最新版)查看Jenkins启动状态dockerps|格雷普詹金斯;安装Jenkins容器docker运行状态遇到的小问题一直是Exited查看docker日志:dockerlogsjenkins发现是当前权限问题因为/data/jenkins_home目录是root权限解决方法:chown-R1000:1000/data/jenkins_home//用户组更改host主机端口开放,因为本次操作安装在阿里云ECS上,需要在安全组8081中开放该端口。访问Jenkinshttp://120.26.50.165:8081//ip:端口号管理配置Jenkinsunlock安装完成后默认生成一个登录密码,首次登录需要输入密码。密码路径:var/jenkins_home/secrets/initialAdminPassword//在容器里面找到密码:dockerexec-itjenkins_01bash//进入jenkins容器cat/var/jenkins_home/secrets/initialAdminPassword//查看密码安装插件新手安装建议:安装建议的插件,安装过程大约需要半个小时。管理用户创建这个用户是最大管理员权限,相当于adminJenkins配置完成到这一步,安装完成!http://120.26.50.165:8081//ip:自动部署的端口号有了Jenkins,接下来就是代码的自动部署过程了。请参考这篇文章:Docker+lnmp+Jenkins+码云实现PHP代码自动部署
