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要申请服务器,因为他们不能在本地部署