学习记录 持续集成

Jenkins 

持续部署

     持续开发,持续部署

持续集成

     开发的模块很多,将很多的模块集成在一起

持续交付

     面对用户,持续交给用户

 

好处

  降低风险 减少重复过程 任何时间,任何地点生成可部署软件

  增强项目的可见性

 

工具

 Jenkins Hudson

 

学习记录 持续集成

 

搭建环境

Jenkins +svn

虚拟机

版本控制子系统

 subversion服务器SVN

 项目对应版本库

 版本库中钩子程序

 

版本控制系统 设置账户密码 匿名访问none

 

tomcat声明一组角色

学习记录 持续集成

 

Jenkins放在tomcat目录的webapp目录下

学习记录 持续集成

自定义jenkins

插件

不推荐创建账户 用admin

 

系统管理

 全局安全管理

 允许用户注册 授权策略 第一项

全局工具配置

 指定setting位置 在虚拟机装的,在虚拟机找相应的目录。

 JDK

MAVEN

插件Deploy to container插件安装

 

创建工程maven 和 你创建的工程一样

提交到版本库

Jenkins创建一个任何

 1 自由风格的软件项目

 2源码管理 借助版本库 URL一定能下载源码,目录下直接看到一定要有pom.xml文件  选择credentials

 

工作区 增加构建

点击配置

 增加配置 操作 clear install 点击立即构建

用天气的图标表示构建的成功率

 

构建后的操作

拿到war包,部署到服务器

Deploy to container

配置war包的位置

context path 项目的名称

添加容器tomcat

 

触发钩子程序

 提交 通知 自动构建

 

Jenkins配置触发器

设置TOKEN

访问URL地址 触发构建

http://ip:8080/jenkins/job/项目/build?token=设置的token

 

钩子程序

svn服务器

hooks目录

参考例子 post-commit.tmpl

curl命令

学习记录 持续集成

可能有crumb错误,及403,那就要设置 关闭跨站点请求访问

在Linux上执行相应的命令

 

SVN编辑脚本 改权限 放在hooks目录下

 

jenkins拿不到最新版本

要在项目源码那里加上@HEAD

学习记录 持续集成

 

整合github

jenkins要申请服务器,因为他们不能在本地部署