前言

团队最近要把项目发布的工作拿过来,所以需要一个持续集成发布系统

直接上步骤。


下载

 http://mirrors.jenkins-ci.org/war/latest/

直接下载war包,我下载的最新的版本2.61,此版本需要jdk1.8环境运行,否则启动报错

启动应用

  • 使用内置的jetty 容器启动 java -jar jenkins.war --httpPort 8000 默认端口 8080

  • 把war包拷贝到$tomcatPath/webapps 目录下,启动tomcat

登录

地址:http://localhost:8000/

第一次访问会提示你去查看登录密码,密码文件位置如下


$userPath/.jenkins/secrets/initialAdminPassword cat initialAdminPassword

查看密码后 copy下来

管理员账户登录:admin/initialAdminPassword

登录后会显示下载插件界面,等待下载完成即可跳转到jenkins首页。

配置环境

插件安装

我们先来下载需要的几个插件,系统管理-管理插件-可选插件,搜索一下插件进行安装


Pipeline Maven Integration Plugin Deploy to container Plugin

点击 直接安装 ,安装过程中可能会遇到网络问题,如果遇到网络断开情况,可以点击插件链接去进行插件下载,下载完成后是.hpi文件,然后点击 高级-上传插件即可。更新完插件后重启jenkins服务。

配置jdk和maven
  • 系统管理-Global Tool Configuration

新建发布项目

  • 首页-新建-输入项目名称

点击ok。进入项目基础信息配置信息

  • svn源码管理地址和用户信息

  • 配置maven命令

  • 设置构建后发送邮件

  • 构建后操作配置

  • 此处如果配置tomcat容器的话,需要把$tomcatPath/conf/tomcat-users.xml中进行如下配置,指定用户用户信息:


<rolerolename="tomcat"/> <rolerolename="role1"/> <rolerolename="manager-script"/> <rolerolename="manager-gui"/> <rolerolename="manager-status"/> <rolerolename="admin-gui"/> <rolerolename="admin-script"/> <userusername="tomcat"password="tomcat"roles="manager-gui,manager-script,tomcat,admin-gui,admin-script"/>

配置完成后点击保存。

返回首页,选择项目

图中标红的为工作空间,此处主要显示项目源码信息。

下方是构建历史信息,可以点击进去查看每次构建的详细信息。

点击立即构建,下方会新增一条构建进度条,点击进度条进入单次构建信息页。

Q&A


$tomcatPath/webapps/manager/WEB-INFO目录下没有web.xml文件,在网上找一个,创建即可。

java.io.IOException: Expecting Ant GLOB pattern, but saw '/target/uhome.war'. See。。。 这是在构建后操作中没有配置正确的war/ear files路径,正确配置要按照ant风格,**/target/uhome.war

经过以上步骤,一个Jenkins+maven+svn+tomcat的持续集成环境搭建完成,以后发布项目就不用手动进行啦,只要一键构建即可,希望能帮到大家~~。

Jenkins+maven+svn+tomcat持续集成环境的更多相关文章

  1. Docker+Jenkins+Maven+SVN搭建持续集成环境

    Docker+Jenkins+Maven+SVN搭建持续集成环境 环境拓扑图(实验项目使用PHP环境) 发布流程图 环境说明 系统:Centos 7.4 x64 Docker版本:18.09.0 Ma ...

  2. Jenkins+Maven+Svn搭建持续集成环境持续集成和自动部署

    Jenkins和Hudson有很深的渊源,Jenkins目前更新频繁,目前选用Jenkins为持续集成工具和自动部署 Jenkins的使用有很多的介绍,主要记录如下要点: 192.168.1.240: ...

  3. Hudson+Maven+Svn搭建持续集成环境

    Hudson+Maven+Svn搭建持续集成环境 博客分类: 配置管理 mavenSVNTomcat项目管理配置管理 一.所用开发工具 1.    Hudson: Hudson 是一种革命性的开放源码 ...

  4. Jenkins+Maven+Sonar系统持续集成环境部署以及配置

    一.Jenkins介绍以及安装 什么是持续集成?   随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Ag ...

  5. Jenkins+Maven+Gitlab+Nexus持续集成环境搭建

      1.软件及服务介绍 Jenkins:jenkins是实现代码自动化流程上线的工具,Jenkins是一个独立的开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个 ...

  6. selenium+jenkins+maven+testNG搭建持续集成环境

    为了简明起见,分几大部分,很基础的细节就不详述了 一·安装jenkins 二·创建一个maven项目的job 2.1   填上SVN的Repository URL 2.2  由于是在本地执行maven ...

  7. Docker+Teamcity+Maven+SVN搭建持续集成环境

    这是使用Jenkins作为CI/CD工具,Teamcity的作用是相同的.

  8. Net 项目构建基于Jenkins + Github + Mono 的持续集成环境

    Net 项目构建基于Jenkins + Github + Mono 的持续集成环境 阅读目录 1 安装 2 配置 3 测试 在Redhat enterprise 6.5 的服务器上,为在gutub 上 ...

  9. Jenkins 搭建 .NET Core 持续集成环境

    关于c#的.Net FrameWork 的集成环境以及MsBuild的配置可以看     jenkins搭建.NET FrameWork持续集成环境 这篇文章     关于.NET Core 这个项目 ...

  10. 在Redhat上为.Net 项目构建基于Jenkins + Github + Mono 的持续集成环境

    在Redhat enterprise 6.5 的服务器上,为在gutub 上的 .net 项目构建一个持续集成环境,用到了Jenkins和mono.因公司的服务器在内网,访问外网时要通过代理,所以在很 ...

随机推荐

  1. 【转贴】2019.3 学习向SP打造指南 篇一:微软神器Surface产品线全系列详细介绍

    学习向SP打造指南 篇一:微软神器Surface产品线全系列详细介绍 2019-03-01 22:30:00 161点赞 699收藏 141评论 https://post.smzdm.com/p/a5 ...

  2. Oracle数据库权限学习--表或者是视图不存在

    Oracle数据库权限学习--表或者是视图不存在 摘要 本文写于: 12.10 01:00 巴西踢的太烂了 帮同事看一下补丁执行报错的问题. 问题原因很简单. user_all_table能够后去本用 ...

  3. 栈:数据结构中的后进先出(LIFO)容器

    栈是一种基本的数据结构,广泛应用于计算机科学和编程中,用于管理数据的存储和访问.栈遵循后进先出(Last In, First Out,LIFO)原则,即最后放入栈的元素首先被取出.这种数据结构模拟了物 ...

  4. Gin 框架之jwt 介绍与基本使用

    目录 一.JWT 介绍 二.JWT认证与session认证的区别 2.1 基于session认证流程图 2.2 基于jwt认证流程图 三. JWT 的构成 3.1 header : 头部 3.2 pa ...

  5. Markdown常用书写语法合集

    1. 文字设置 1.1 文字颜色 中常用的文字颜色有: 红色文字:<font color="red">红色文字</font> 浅红色文字:<font ...

  6. 14.7 Socket 循环结构体传输

    在上述内容中笔者通过一个简单的案例给大家介绍了在套接字编程中如何传递结构体数据,本章将继续延申结构体传输,在某些时候例如我们需要传输一些当前系统的进程列表信息,或者是当前主机中的目录文件,此时就需要使 ...

  7. MySQL拓展知识

    一:视图 1:创建视图 1 --格式:CREATE VIEW 视图名称 AS SQL语句 2 CREATE VIEW v1 AS 3 SELET nid, 4 name 5 FROM 6 A 7 WH ...

  8. 图解Java原理

    1:强制类型转换数据溢出 2:顺序结构的流程图 3:单if语句的流程图 4:标准if-else语句的流程图 5:扩展if-else语句的流程图 6:for循环流程图

  9. 什么是IO?IO的本质?|如何让IO变得高效?何为高效?|异步IO|多路转接|reactor模式

     前言 那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助. 高质量干货博客汇总https://blog ...

  10. MySQL 报错:ERROR 2002 (HY000): Can't connect to local MySQL server through socket

    MySQL 报错:ERROR 2002 (HY000): Can't connect to local MySQL server through socket 一.错误现场还原: 下面我们通过三种方式 ...