jenkins结合svn检测版本变化执行shell脚本部署项目
jenkins+svn+maven开发项目,版本控制必不可少,版本控制软件为SVN,那么如何把jenkins和SVN结合,使得SVN源码一有上传更新,jenkins就马上构建项目呢?下面说一下配置过程:(如果不熟悉Jenkins确实是有很多坑)软件介绍Jenkins:是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续...
jenkins+svn+maven
开发项目,版本控制必不可少,版本控制软件为SVN,那么如何把jenkins和SVN结合,使得SVN源码一有上传更新,jenkins就马上构建项目呢?下面说一下配置过程:(如果不熟悉Jenkins确实是有很多坑)
软件介绍
Jenkins:是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。因此在进行Jenkins进行安装时需要Java环境,也就是需要安装jdk。
Jdk:是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
Tomcat:是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
Svn:是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
1、环境准备(点击链接可以看到安装的步骤)
安装jenkins-2.165版本
安装maven3.3.3(版本不要求)
安装jdk1.8 。注意:新版jenkins要求1.8;1.7版本是个坑
2、修改Jenkins权限
修改jenkins以root方式运行,否则执行脚本可能会提示权限问题
vim /etc/sysconfig/jenkins
JENKINS_USER="root"
JENKINS_PORT="8088"(端口可以不改)
修改文件夹权限
chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins
3、启动jenkins
systemctl start jenkins
4、添加需要的插件
安装两个插件:
5、添加凭据
添加其他主机root帐号和密码,ssh连接其他主机时要用上
添加svn的帐号和密码
添加后如下:
6、添加全局配置信息
添加主机名和22(ssh连接端口)
7、创建jenkins项目
添加svn的地址(可以svn的http网址)和svn的帐号密码
8、检测svn代码变化触发
9、勾上自动选择前面全局设置凭证(如果只在本机执行shell可以不用设)
10、触发器触发后执行脚本(项目的shell脚本及执行等问题链接,后点“保存”)
11、手动构建
12、构建信息
13、查看控制台输出信息
14、查看轮训执行日志(检测svn代码变化自动构建)
完成!!!
更多推荐
所有评论(0)