Bootstrap

Jenkins持续集成CI自动化平台Job配置svn(二)

背景

实现接口回归测试,只需维护jmeter脚本并上传svn/git管理,jenkins集成环境:定时轮询检出svn/git代码更新,通过ant调度build.xml配置文件执行脚本,产生html报告附件并发送email通知。环境搭建:windows使用xampp集成环境,安装jenkins、jdk、svn/git等;

在Jenkins持续集成(CI)自动化平台中,配置SVN(Subversion)作为源代码管理工具可以帮助团队更好地协作开发,并实现自动化的构建和部署。本文将指导你如何在Jenkins中配置SVN,以便将代码从SVN仓库拉取到Jenkins中,从而触发自动化构建流程。

软件环境安装:

  • jdk1.8、
  • jenkins2.152等;
  • 默认安装xampp集成包,避免出现php编译错误;

安装SVN插件

首先,确保你的Jenkins已经安装了SVN插件。进入Jenkins管理页面,选择“Manage Jenkins” -> “Manage Plugins”。在“Available”标签页中搜索“Subversion”插件,并安装它。

  • 首先要在jenkins中添加svn的用户名和密码:打开“Credentials”界面进行添加,如下
  • 添加填写访问svn服务器用户密码,作为全局变量
  • 创建jenkins任务,在一般配置自定义工作空间(我理解为jenkins本地工作空间,如果不是就默认在./jenkins/jobs下)

  • 装完插件后,你需要配置Jenkins以连接到你的SVN仓库。进入Jenkins管理页面,选择“System Configuration”或“Configure System”。

    在“Source Code Management”部分,找到“Subversion”选项,并填写以下信息:

  • SVN URL:输入你的SVN仓库的URL地址。
  • Credentials:选择或添加用于访问SVN仓库的凭据(用户名和密码)。
  • 配置构建触发器,我这里选择每隔5分钟就去扫描svn的仓库,检查是否有时间更新的文件,有则执行(svn管理脚本先是check-out到本地,有修改再提交commit)再由触发器去检查

  • 创建Jenkins Job

    接下来,我们将创建一个新的Jenkins Job,用于从SVN仓库拉取代码并触发构建。

  • 选择“New Item”创建一个新的Job。
  • 输入Job名称,选择“Pipeline”或你需要的其他Job类型,然后点击“OK”。
  • 如下图:配置的出发条件,每几分钟去检查

  • 再配置构建,targets目标是build.xml文件的任务,buildFile指定执行文件路径;

  • 构建后操作,生成html报表,路径|模糊匹配文件|报告标题。

编写构建脚本

根据你的项目需求,你可能需要编写构建脚本(如Shell脚本或Maven构建命令)来执行实际的构建操作。在Job配置页面的“Build”部分,添加相应的构建步骤。

保存并应用配置

完成所有配置后,点击页面底部的“Save”按钮保存配置。现在,当SVN仓库中的代码发生变更时,Jenkins将自动拉取最新代码并触发构建。

注意事项

  • 确保Jenkins服务器可以访问SVN仓库,并且提供的凭据是正确的。
  • 根据项目的需求,你可能还需要配置其他的构建步骤和后处理操作(如发送邮件通知、部署到测试环境等)。
  • 定期检查和更新Jenkins和SVN插件,以确保安全性和性能。

通过以上的配置,你可以将Jenkins与SVN仓库集成起来,实现自动化的代码拉取和构建流程。这将大大提高开发团队的协作效率和软件交付速度。