logo

Jenkins与SVN自动化部署实践指南

作者:有好多问题2024.01.18 04:24浏览量:26

简介:Jenkins是一款持续集成工具,而SVN是常用的版本控制工具。通过结合使用Jenkins和SVN,可以实现自动化部署,提高软件开发的效率。本文将介绍如何配置Jenkins与SVN,实现自动化部署。

在开始之前,请确保已经安装了JDK、Maven、Subversion和Jenkins。同时,需要配置好JDK环境,以便Jenkins能够正常运行。
步骤一:安装Subversion插件
进入Jenkins插件管理页面,在有效插件页面搜索Subversion Plug-in插件,下载并安装。
步骤二:配置安全设置
默认情况下,Jenkins允许匿名用户做任何事情,这也就意味着谁都可以使用Jenkins进行发布,这显然不够安全。Jenkins支持多种安全认证机制。进入设置页面,这里采用Jenkins内置的用户名、密码认证机制,同时允许用户注册,匿名用户有管理权(首次配置时,建议允许匿名用户有管理权限,等其它用户权限都设置好以后,再去掉匿名用户的管理权)。
步骤三:配置项目

  1. 新建一个自由风格的项目,进入配置页面,基础配置选择使用自定义工作空间,路径即拉取SVN代码存放的位置。
  2. 找到源码管理,选择Subversion。可直接在源码管理这里添加SVN授权证书,即SVN账号密码。也可直接去Jenkins配置证书配置里面添加后,源码管理处即可选择添加的账号。
  3. 构建触发器,这里选择定时构建Build periodically,每天18点准时触发;定时检查源码Poll SCM构建,若有变更,则拉取代码进行构建两种触发方式。
  4. 构建脚本步骤,Windows下选择Execute Windows batch command,编写执行代码脚本。
  5. 添加构建后操作,输出Allure报告及发送邮件。
  6. 应用并保存配置即可。
    注意事项:
  7. 构建报错提示无法连接SVN,原因可能是SVN账号密码或者权限不对。
  8. 构建后控制台中文乱码,解决方法可以参考相关文章。
  9. 提示org.tmatesoft.svn.core.SVNException: svn: E175002: SSL handshake failed: ‘The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]’,出现这个问题的原因是配置的JDK版本下的java.security文件中jdk.tls.disabledAlgorithms(JDK不生效的算法配置)里面有TLSv1,意思是TSL1.0版本不让用了,解决方法就是删掉TLSv1保存即可。
  10. 建议尽量使用新版本Jenkins和Java 11版本进行配置,避免插件不兼容。
    通过以上步骤,您已经成功配置了Jenkins与SVN的自动化部署。现在,每当SVN中有代码更新时,Jenkins会自动拉取代码、执行构建脚本并发送邮件通知相关人员。这将大大提高软件开发的效率和质量。请注意,在实际使用中可能还需要根据具体情况进行一些调整和优化。

相关文章推荐

发表评论