使用jenkins要实现目标:
- SVN内容变更之后,能够自动由SVN更新代码到持续集成服务器 , 或手动执行构建。
- 在持续集成服务器,自动构建项目;构建完成之后,自动部署到服务器。
- 可以查看每次构建的过程日志。
- 构建和部署过程中失败 或 成功,需要发送邮件提醒。
- 设置账号和密码,只有持续集成负责人能够进行构建。
实现过程:
- 部署jenkins。下载jenkins部署包,下载地址 https://jenkins.io/index.html ;下载完成之后将jenkins.war放到tomcat中运行。
-
注:jenkins的工作目录默认为当前系统登录用户的工作目录,jenkins相关配置及下载的代码都会存储到工作目录中。可以通过设置系统环境变量的方式改变工作目录,如下图。
- 安装jenkins插件。选择 系统管理 -> 插件管理,主要安装的插件包括版本管理插件(Subversion Plug-in、CVS Plug-in),邮件发送(Email Extension Plugin),maven(Maven Integration plugin)、SSH(Publish Over SSH)。安装完成之后重启tomcat。
-
配置邮件服务。选择系统管理 -> 系统设置,按照下图设置邮件,设置完成后执行邮件发送测试。
注: 持续集成的服务器的防火墙必须放行smtp端口,例如QQ邮箱的smtp的端口为465。
-
配置SSH服务器。参考配置如下。
-
配置JOB。新建一个JOB,并设置名称,例如JF。主要配置内容包括:SVN检出URL和账号、SCM构建触发周期、邮件提醒、maven构建命令、SSH传输文件、基于SSH的远程服务器控制。具体不再每项做说明,每个输入项后都有相应的说明。参考配置如下:
-
构建日志。构建过程从1开始,每次都加1,通过点击”Console Output“能够查看每次构建过程日志。参考如下。
注:设置安静期作用是:在检测到SVN更新之后,能够等待一段时间再执行构建,减少因为SVN更新代码不全导致的问题。
- 如果项目版本中使用了snapshot,需要在maven的settings.xml指定snapshot的更新策略,否则可能会出现snapshot不更新的问题。
相关推荐
### 基于Jenkins持续集成环境的构建 #### Jenkins简介 Jenkins是一个开源的持续集成工具,由Java编写而成,旨在提供一个易于使用的软件平台,使得软件项目的持续集成成为可能。通过Jenkins,开发者可以自动化项目的...
基于Jenkins的持续集成(CI)是现代软件开发过程中的一个重要组成部分,它自动化了构建、测试和部署的流程,确保代码质量并减少了错误。本篇文章将引导你入门Jenkins CI,帮助你理解其基本概念和操作步骤。 1. 前言...
1、持续集成及Jenkins介绍 2、Jenkins安装和持续集成环境配置 3、Jenkins构建Maven项目 4、Jenkins+Docker+SpringCloud微服务持续集成 5、基于Kubernetes/K8S构建Jenkins微服务持续集成平台
在Jenkins持续集成文档中,我们首先需要了解Jenkins的基础配置和安装。Jenkins通常部署在服务器上,需要依赖Java运行环境(JDK),因此文档中列出了不同版本的JDK,比如jdk1.7.0_60和jdk1.6.0_45。此外,还涉及了...
### Jenkins持续集成部署知识点概述 #### 一、Jenkins全局配置 Jenkins作为一个强大的持续集成与持续交付工具,其配置的灵活性与扩展性是保证高效自动化流程的关键。**全局配置**部分主要包括对Jenkins服务器的一些...
【基于Jenkins的持续集成使用指南】 持续集成是一种软件开发的最佳实践,旨在通过频繁的集成来减少集成中的问题,提高开发效率和软件质量。Jenkins作为一款开源的持续集成工具,为开发团队提供了自动化构建、测试和...
综上所述,基于Jenkins快速搭建持续集成环境是一个高效且便捷的过程,能够极大地提升软件开发的效率和质量,是当前软件开发团队不可或缺的工具之一。通过了解和掌握Jenkins的安装、配置、插件安装和系统管理等知识点...
Jenkins是一个开源的自动化服务器,它可以用来实现持续集成(CI)和持续部署(CD)。它基于Java编写,能自动化地监控和执行重复性的工作,如编译、测试和打包软件。JMeter是一个开源的性能测试工具,主要用于测试...
【Jenkins持续集成Maven讲解】 在现代软件开发过程中,持续集成(Continuous Integration,简称CI)扮演着至关重要的角色。Jenkins作为一款广泛使用的开源持续集成工具,它可以帮助开发团队快速、频繁地集成代码,...
* 基于 CentOS 8.x Linux 系统,部署一套 Jenkins 持续集成平台 * 采用 YUM 方式部署 Jenkins 软件服务 * 配置 JDK 环境,安装 Jenkins 软件 * 查看 Jenkins 程序是否部署成功 三、Jenkins+Docker|K8S 实现容器自动...
**Jenkins持续集成** Jenkins是一款开源的持续集成(CI)服务器,用于自动化各种软件开发过程,包括构建、测试和部署。它支持多种版本控制系统,如Git,SVN等,并可以与其他工具,如Maven、Ant配合使用。通过定时...
《Jenkins持续集成插件实战篇》主要涵盖了 Jenkins 在软件开发过程中的持续集成实践,它是一种强大的自动化工具,尤其在持续集成和持续部署(CI/CD)领域具有广泛的应用。以下将详细介绍 Jenkins 及其在实际工作中的...
本文将深入探讨一种基于Maven、Nexus、Subversion(SVN)和Jenkins的持续集成架构,旨在为读者提供一个全面理解与应用该架构的指南。 ### 一、架构概述 #### 1.1 Subversion(SVN) Subversion是一种开源的版本...
通过更新中心中的 1000 多个插件,Jenkins 集成了持续集成和持续交付工具链中几乎所有的工具。 扩展 Jenkins 可以通过其插件架构进行扩展,从而为 Jenkins 可以做的事提供几乎无限的可能性。 分布式 Jenkins 可以...
本文主要介绍了如何使用Jenkins快速搭建一个持续集成(CI)环境。持续集成是一种软件开发实践,团队成员频繁地将代码集成到共享仓库中,每次集成都通过自动化的方式进行构建甚至进行测试,从而尽早地发现集成错误。...
在“Jenkins持续集成引擎 v2.448.zip”这个压缩包中,我们找到了 Jenkins 的特定版本——v2.448。这个版本可能包含了该时期Jenkins的主要特性和修复的bug,对于理解和使用该时期的Jenkins服务至关重要。 首先,我们...
1、持续集成及Jenkins介绍 2、Jenkins安装和持续集成环境配置 3、Jenkins构建Maven项目 4、Jenkins+Docker+SpringCloud微服务持续集成 5、基于Kubernetes/K8S构建Jenkins微服务持续集成平台
1、持续集成及Jenkins介绍 2、Jenkins安装和持续集成环境配置 3、Jenkins构建Maven项目 4、Jenkins+Docker+SpringCloud微服务持续集成 5、基于Kubernetes/K8S构建Jenkins微服务持续集成平台