标签:image 项目 创建 持续部署 jenkins配置 run -- 家目录 doc
1、相关概念
(1)概念
持续集成(新加进来的模块与已存在的模块集成在一起,也就是每完成代码的更新就将代码集成到主干)
持续部署(开发过程中有新的代码加进来,代码集成后可以自动部署到生产环境)
持续交付(代码集成后,经过测试环境、类生产环境后最终部署(手动)到真实环境并将结果返回给开发人员)
(2)好处
可以及早地发现问题,通过持续集成能够提前暴漏出问题而不是在发布项目的时候才发现,同时能够防止分支偏离主干
把构建环节(编译、测试、打包、部署)从手动转化为自动
(3)流程
提交:开发人员将代码上传到代码仓库
测试:代码仓库对代码的提交配置了钩子,只要提交了代码后合并进主干就会进行自动化测试。通过测试后进行构建(将源码转换为可运行的代码)
部署:将代码打包发送到服务器
2、Jenkins的安装
(1)在Docker中安装Jenkins
docker pull jenkins/jenkins:lts
(2)在服务器创建Jenkins的目录
[root@zhai jenkins]# pwd
/home1/apps/jenkins
(3)启动Jenkins容器
[root@zhai jenkins]# docker run -d -p 10240:8080 -p 10241:50000 -v /home1/apps/jenkins:/var/jenkins_home --name jenkins e5599f396096 31a8d1610321b2142f5c9a80c25267d93b7d2603293f62580f73b2e529af6dfb [root@zhai jenkins]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8f2752526134 nginx "/docker-entrypoint.…" 4 days ago Up 2 hours 0.0.0.0:80-90->80-90/tcp, 0.0.0.0:443->443/tcp nginx
失败的原因是需要修改jenkins家目录的权限:
[root@zhai jenkins]# chmod 777 /home1/apps/jenkins
修改目录权限后再次启动:
[root@zhai jenkins]# docker run -d -p 10240:8080 -p 10241:50000 -v /home1/apps/jenkins:/var/jenkins_home --name jenkins e5599f396096 5694f28a34f5b5af4d9e2d3d56b390cc79de9d27a3bc8579e74d91e73fcc30e2 [root@zhai jenkins]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 5694f28a34f5 e5599f396096 "/sbin/tini -- /usr/…" 4 seconds ago Up 3 seconds 0.0.0.0:10240->8080/tcp, 0.0.0.0:10241->50000/tcp jenkins 8f2752526134 nginx
(4)登录
(5)选择安装推荐的插件
(6)下载完成后创建账户
3、Jenkins的配置
(1)Jenkins配置Maven
全局工具配置:
添加JDK:
(2)配置Maven
(3)配置SSH
下载:安装SSH插件(用于Jenkins连接服务器)
进入凭据配置需要连接的服务器:
进入系统配置:
保存连接:
标签:image 项目 创建 持续部署 jenkins配置 run -- 家目录 doc
原文地址:https://www.cnblogs.com/zhai1997/p/14314771.html