Jenkins集成

网站部署的流程:

需求分析——原型设计——开发代码——提交测试——内网部署——确认上线——给分数据——外网更新——最终测试。如果发现外网部署的代码有异常,需要及时回滚。
在这里插入图片描述

在这里插入图片描述

持续集成的组件

  • 一个自动构建过程,包括自动编译、分发、部署和测试
  • 一个代码存储库,既需要版本控制软件来保证代码的可维护性,同时作为构建过程的素材库(如SVN GIT代码库)
  • 一个jenkins持续集成服务器

Jenkins安装部署(war包安装)

由于Jenkins属于一个Java代码,需要Java容器才能运行Jenkins,所以需要安装JDK+Tomcat

JDK部署

## 1、window环境部署
JDK在windos安装装见
Tomact在windows部署见
2 linux环境部署
参考:https://www.bilibili.com/video/av91348564?p=3

Tomact部署

将Tomcat解压到期望目录即可,

Jenkins插件介绍

Make,Ant,Maven都是一种编译工具,Eclipse是一种开发代码的工具,Jenkins将Maven中的相关编译过程联系在一起

Make工具

Linux或者windows最原始的编辑工具,在linux下编译程序常用make(Windows下对应nmake)。他负责组织构建的过程,负责指挥编译器如何编译,连接器如何连接。最后生成一个可用的文件

Ant工具

Make编译一些比较复杂的工具使用起来不灵活,语法很难理解延伸出ant工具

Maven工具

Maven工具是对ant工具进一步改进,在make工具中如果我们要编译某些源文件,首先要安装编译器等工具。有时候需要不同的版本的编译器。在Java的编译器需要不同的各种包的支持,如果把每个包都下载下来,在makefile中进行配置指定,当需要的包非常多时,很难管理。
Maven像make一样是构建(build)工具,它如何调用各种不同的编译器连接器等,Maven plugin(maven插件)
Maven可以控制编译,控制连接,可以生成各种报告,可以进行代码测试,通过脚本对manven进行控制,确定编译流程。Jenkins提供了这样的平台,确定编译的具体逻辑流程。

Eclipse工具(开发代码的工具)

Eclipse是一个开放源代码,基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse附带了一个标准的插件集,包括Java开发工具(Java DevelopmentKit——JDK)

Maven项目对象模型POM

Maven项目对象模型POM(Project object Model),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具,Maven除了以程序构建能力为特色外,还提供高级项目管理工具。
POM是Maven项目中的文件,使用XML表示,名称pom.xml。在Maven中,当谈到Project的时候,不仅仅是一堆包含代码的文件。一个Project往往包含一个配置文件,包括了与开发者有关的,缺陷跟踪系统,组织与许可,项目的URL,项目依赖,以及其他。他包含了所有与这个项目相关的东西。事实上,在Maven世界中,Project可以什么都没有,甚至没有代码,但必须包含pom.xml文件(简单来说pom是war包的依赖环境的配置文件)

Jenkins配置

配置apache-maven

解压apache-maven

系统设置

在jenkins中——系统管理

JDK变量配置,变量名:可以自己定义(相当于JDK的别名),JAVA_HOME:JDK路径——自动安装取消
在这里插入图片描述
Maven变量配置(变量名:Maven,Maven的路径)
在这里插入图片描述

创建工程

定义项目名称——选择“”构建一个maven项目
在这里插入图片描述
对项目进行简单描述(非必须)
在这里插入图片描述
源码管理
根据自己需求选择git/svn

在这里插入图片描述
Local module directory ——下载源代码的路径,如果全部拉取则不用设置,
Repository depth:
Ignore Extemals:忽略扩展
cancele process on externals fail
check out strategy:检出策略(Use “svn update” as much as possible:有更新就检出,Always check out a fresh copu:每次都全部检出)
构建触发器
build whenever as SNAPSHOT dependency is bulit:以快照的方式出发
出发禹城构建(例如使用脚本)
Build after other projects are built:其他项目构建后构建
Build periodically: 按计划构建
poll SCM

构建(在maven项目下需要设置)
——pom(在SVN代码库拉取的文件中应包含pom文件,否则会报错,)——Goals and options(全局参数——构建时需执行的操作,例如:celan install -Dmaven.test.skip=ture 意思为跳过测试)
在这里插入图片描述
构建后操作
Archive the artifacts——用于存存档的文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值