采用自由构建风格--安装jenkins+SVN+Maven
安装jenkins所需的软件工具
请提前准备好这些软件: Jdk 、tomcat 、代码托管工具(svn、gitlab、maven)
搭建jenkins环境
请务必保证jenkins服务器能够上外网,因为安装插件需要联网;先安装好tomcat ,然后将 jenkins官网下载的 jenkins.war 包 拷贝到 tomcat的 webapps这个目录下;最后,启动 tomcat 即可
运行web应用服务的网站的Tomcat的必须配置*
运行jenkins的服务为了防止乱码,它的tomcat配置utf-8
编辑跑jenkins服务的那个tomcat的配置文件 vi /opt/tomcat/conf/sever.xml
启动jenkins
其实就是启动安装jenkins服务的tomcat
tomcat的 启动文件 startup.sh 命令是: /opt/tomcat/bin/startup.sh
jenkins的首次登录密码
安装jenkins角色的这台服务器,必须要能够连接外网,同时,出于安全考虑,将默认的8080 端口号更改(改 tomcat的server.xml配置文件)
Jenkins+maven+SVN的组合
很多人不能够很好的理解他们之间的逻辑关系,在此,做如下说明
Maven用于java代码的持续集成、编译,与jenkins服务装在同1台机器上;svn用于java版本控制(包括回滚)
SVN的作用
jenkins+maven的作用
SVN配合jenkins时,svn的注意事项
要在SVN的配置文件中添加可访问的账户
SVN同时要禁止匿名用户访问,至于用户是有读写的那些权限,请根据你的实际生产环境来配置
jenkins允许用户注册+启用安全矩阵
配置maven插件
获取安装maven服务的maven路径(maven和jenkins装在同1台服务器上)加粗样式
接着在jenkins中配置maven(配置的时候是: 路径/settings.xml)
下面的maven也配置
获取maven_home
配置jdk
在插件管理里面,安装Deploy to container 插件
在插件管理里面,安装subversion插件(SVN插件)
SVN的配置
创建与项目相关的版本库
接着设置SVN的安全访问控制
创建SVN的用户名+密码
SVN针对用户精准授权
给java开发人员提供svn的配置所需信息
在jenkins中创建1个工程
配置 构建工程
开始 构建任务
查看构建详情(含控制台输出)
构建完成后,查看构建生成的工程目录
接着查看编译的结果
配置 构建后的操作(针对某个工程)
配置 通知jenkins远程构建 的触发器
借助上面的 通知原理 ,构建SVN的钩子程序
至此, jenkins+SVN+Maven 的自动触发构建就OK,开发人员只需访问 运维人员给的 地址,即可自动触发编译和部署