文章目录
jenkins
实现功能:自动编译部署,只要把代码提交到 版本控制中心,前端访问就是最新的代码
安装使用前置条件:
- 版本控制中心服务器 与 jenkins服务器 要互相连通网络
- jenkins服务器 上要有 git/svn源码下载软件
- jenkins服务器 上要有程序构建软件
- C构建工具 Make\Cmake
- Java Ant\Maven
- 前端 Grunt、Gulp、Webpack
java WEB项目 部署流程对比
- 传统方式
- jenkins工具
安装
安装:
-
jenkins服务器安装Tomcat
-
下载 jenkins.war 放在 Tomcat 解压目录/webapps 目录下
-
启动tomcat
-
访问 ip:8080/jenkins
-
解锁jenkins
-
安装插件,需要联网下载(可跳过不装)
-
创建jenkins账户
配置
全局安全配置
- 配置用户权限
- 关闭跨站点请求伪造 (以便github hooks访问)
全局工具配置
- Maven 路径配置
- JDK 路径配置
- git 路径配置
管理插件
- 安装 SVN/GIT插件
- ant/manen 插件
- deploy to web container 插件
使用
1. jenkins 创建任务
1.1 配置 任务名称和任务类型
1.2 配置 源码管理
(拿到源码)
源码(SNV/GIT)地址,访问账号
1.3 配置 构建
(生成可执行包)
指定MAVEN路径 与 构建命令
1.4 配置 构建后操作
(部署到服务器)
配置 编译生成war包的路径,访问名,容器相关 (tomcat地址,账号密码)
1.5 配置构建触发器
(触发jenkins构建)
选择【触发远程构建】设置 【身份验证令牌】
远程触发的基本原理是: GIT/SVN 服务器给 Jenkins 项目特定的 URL 地址发送请求,
http://jenkins服务ip
:port
/jenkins/job/项目名
/build?Token=身份验证令牌
2. 版本控制中心(git/svn) 创建钩子程序
在版本控制中心(git/svn) 创建钩子程序,
每次 push 代码后,都会给远程 HTTP URL 发送一个 POST 请求
用钩子程序触发 jenkins 构建
github hooks
gitee hooks