jenkins 持续集成工具

jenkins

实现功能:自动编译部署,只要把代码提交到 版本控制中心,前端访问就是最新的代码

安装使用前置条件:

  1. 版本控制中心服务器jenkins服务器 要互相连通网络
  2. jenkins服务器 上要有 git/svn源码下载软件
  3. jenkins服务器 上要有程序构建软件
    • C构建工具 Make\Cmake
    • Java Ant\Maven
    • 前端 Grunt、Gulp、Webpack

java WEB项目 部署流程对比

  1. 传统方式
手动执行
提交/推送
提交/推送
提交/推送
检出
编译打包
部署
源码
版本控制中心
可执行包
服务器
开发人员1
开发人员2
开发人员...
访问
  1. jenkins工具
jenkins自动执行
触发钩子程序
提交/推送
提交/推送
提交/推送
通知
git/svn插件
Ant\Maven插件
deploy to web container插件
jenkins
源码
可执行包
服务器
版本控制中心
开发人员1
开发人员2
开发人员...
访问

安装

安装:

  1. jenkins服务器安装Tomcat

  2. 下载 jenkins.war 放在 Tomcat 解压目录/webapps 目录下

  3. 启动tomcat

  4. 访问 ip:8080/jenkins

  5. 解锁jenkins
    在这里插入图片描述

  6. 安装插件,需要联网下载(可跳过不装)
    在这里插入图片描述

  7. 创建jenkins账户

配置

在这里插入图片描述

  1. 全局安全配置
    1. 配置用户权限
    2. 关闭跨站点请求伪造 (以便github hooks访问)
  2. 全局工具配置
    1. Maven 路径配置
    2. JDK 路径配置
    3. git 路径配置
  3. 管理插件
    1. 安装 SVN/GIT插件
    2. ant/manen 插件
    3. 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

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值