前言

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

直接上步骤。


下载

 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. canvas实现添加水印

    canvas添加水印思路 1.在画布上写上水印的名称(时间加上用户名) 2.canvas转化为base64,作为body的背景色 3.优化倾斜度和透明度 4.如果用户去除body的style水印消失 ...

  2. VS2013未能正确加载microsoft.visualstudio.editor.implementation.editorpackage

    在用VS2013做项目,但是特别不顺利,这不,VS2013突然罢工了,连解决方案都打不开了,会出现如下的错误: 试了网上的各种解决方案,总算找到一个适合自己的,具体方法如下: 1.打开VS2013的& ...

  3. golang uuid库介绍

    简介: 在现代软件开发中,全球唯一标识符(UUID)在许多场景中发挥着重要的作用.UUID是一种128位的唯一标识符,它能够保证在全球范围内不重复.在Go语言中,我们可以使用第三方库github.co ...

  4. 脑科学与人工神经网络ANN的发展历程与最新研究

    本文深入研究了ANN的基本概念.发展背景.应用场景以及与人脑神经网络的关系. 关注TechLead,分享AI全维度知识.作者拥有10+年互联网服务架构.AI产品研发经验.团队管理经验,同济本复旦硕,复 ...

  5. 部署MooseFS分布式文件系统

    MooseFS是一个分布式文件系统,其本身具有高可用性,高拓展性,开放源代码,高容错,等在数据的读写性能方面,通过dd测试,MooseFS也就是写入的速度稍微好于NFS,读上没有差别. MooseFS ...

  6. libuv计时器

    目录 1.uv_timer_t - 计时器句柄 2.API 2.1.uv_timer_init 2.2.uv_timer_start 2.3.uv_timer_stop 2.4.uv_timer_ag ...

  7. Visual Studio 2017高级编程(第7版)中文版

    发布一个Visual Studio 2017的编程书籍: 链接:https://pan.baidu.com/s/1-RL9wkNYXwvQOdWrnAsSZQ 提取码:ig0c

  8. SUM和IF使用求部分和

    GROUP BY可以按照某一列的不同值进行分组,然后将不同组的数据可以利用聚合函数进行汇总取值. --我们可以在老师表里面求解不同班级的老师分别有多少名 SELECT class_id,COUNT(t ...

  9. [Java]BigDecimal与Double的区别和使用场景

    BigDecimal与Double的区别和使用场景 背景 在项目中发现开发小组成员在写程序时,对于Oracle数据类型为Number的字段(经纬度),实体映射类型有的人用Double有的人用BigDe ...

  10. CF1895

    A 题意:你在数轴原点.有一个宝箱在 \(x\),钥匙在 \(y\).每移动一单位,耗费 \(1\) 时间.你可以到了 \(x\) 然后抱着宝箱走,但是抱着宝箱走的总路程不能超过 \(k\) 单位.如 ...