Jenkins(Jenkins的安装配置)

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连接服务器)

进入凭据配置需要连接的服务器:

进入系统配置:

 保存连接:

每个人都会有一段异常艰难的时光 。 生活的压力 , 工作的失意 , 学业的压力。 爱的惶惶不可终日。 挺过来的 ,人生就会豁然开朗。 挺不过来的 ,时间也会教你 ,怎么与它们握手言和 ,所以不必害怕的。 ——杨绛
原文地址:https://www.cnblogs.com/zhai1997/p/14314771.html