使用Jenkins持续集成JavaWeb项目(War包部署方式)
来源:互联网 发布:mp8播放软件下载 编辑:程序博客网 时间:2024/06/05 18:21
安装配置
Jenkins有两种安装配置方式
1 war包部署到tomcat容器(跨平台)
2 RPM包等安装(难度较大)
由于上篇博客已经介绍过RPM包安装的方式,本次只介绍war包部署的方式,另war包部署的方式较为简单易上手。
开始安装
- 去Jenkins官网下载最新的war包
将war包丢在tomcat容器中,该tomcat容器不允许存放其他的war包,启动tomcat会出现以下画面(红字标注部分是管理员初始密码所在位置,楼主用windows做的测试,linux路径会有所变化),如果希望配置jenkins工作空间的位置,需要配置JENKINS_HOME作为环境变量,该变量存放工作空间位置,去这个位置将密码复制出来粘到下面的文本框中
输入完成后开始插件的安装,由于GFW的影响有可能比较慢或者有的插件会安装失败,不过不影响,后续我们可以去Jenkins官网安装我们需要的插件
插件安装完成会出现如下的页面,需要创建一个管理员用户,不创建的话还会以刚才的admin用户处理,这里建议创建
一般来说,需要安装以下几个插件
- SVN
- SSH
- Publish Over SSH
- Maven
这些插件均可以在Jenkins官网下载安装(下载后在系统系统管理、插件管理、高级页面可上传已经下载好的插件)
这些准备步骤完成后,就可以正常使用了
Quick Start
创建一个项目
创建项目的时候,这里对项目的要求不是特别严格,如果上一步骤没有安装maven插件,那么这一步可以选择构建一个自由风格的项目,填写项目名称即可
配置源码管理
创建完项目后,需要配置代码仓库位置,一般用git或者svn,在Repository URL中填写代码仓库的地址,Credentials是你的svn/git账号的信息,可以配置SSH的,也可以配置用户名、密码的,这里图省字数,就用用户名密码的吧。
配置构建步骤
构建这里可以选择执行shell脚本,构建的话我们可以用Maven进行构建,那么就需要在安装Jenkins的这台机器上安装Maven并配置MAVEN_HOME环境变量,这样在shell脚本中就可以调用maven的打包指令了,例如 mvn clean package
配置定时构建
这里我们可以配置POLL SCM去触发定时构建,图中的配置代表每天的9点,12点,16点会触发构建操作(每次构建会自动去源码仓库拉取最新的代码并执行构建命令)
常用POLL SCM配置
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
配置发布步骤
这里有个地方需要注意下,是个大坑,这里的source files是指刚才构建出来的war包所在位置(相对位置,从配置的远程主机目录开始计算),这个位置是在需要全局配一下远程主机的目录,然后用ssh连接时默认就会从这个位置执行shell
remote prefix
这个前缀会将刚才的目录的路径脱掉,具体的原因也是查了好久也没有,不配置的话上面的war包上传不到远程主机
remote directory
这个也是从全局配置的远程主机目录开始计算相对位置,需要在远程主机的那里创建个文件夹,并在文本框中填写目录的位置
配置到此已经可以完成拉取最新版本代码、构建、发布到远程目录了,在构建后步骤里面在加个shell脚本,就可以完成发布到容器并重启容器了,这里就不多介绍了
- 使用Jenkins持续集成JavaWeb项目(War包部署方式)
- 使用Jenkins持续集成JavaWeb项目(War包部署方式)
- 在Linux上使用Jenkins持续集成JavaWeb项目
- 在Linux上使用Jenkins持续集成JavaWeb项目
- 持续集成jenkins部署
- 华为软件开发云对比Jenkins-JavaWeb项目持续部署方式
- 使用Jenkins持续集成maven项目
- 使用jenkins持续构建、部署SpringBoot项目
- Jenkins持续集成环境部署
- 关于JavaWeb项目的war包部署Tomcat
- 持续集成-jenkins使用
- JENKINS 项目集成部署
- jenkins持续集成python项目
- Jenkins:项目持续集成管理
- Jenkins持续集成发布项目
- jenkins部署war包到容器(tomcat)
- 持续集成+持续部署(二)基于Jenkins 快速搭建持续集成环境
- Jenkins持续集成环境部署(入门篇)
- as2 简单处理待机
- gost
- java并发相关电子书
- 动态创建元素如何绑定事件
- leetcode解题方案--045-- Jump Game II
- 使用Jenkins持续集成JavaWeb项目(War包部署方式)
- Check failed: proto.SerializeToOstream(&output)
- MyBatis动态SQL之增、删、改、查操作
- 关于线程安全的涉及到概念以及分类
- 我在github的项目网址
- 欢迎使用CSDN-markdown编辑器
- ExtJs之gridPanel
- 【OpenCV入门教程之十五】水漫金山:OpenCV漫水填充算法(Floodfill)
- java虚拟机运行实例