Jenkins+maven+svn+tomcat持续集成环境
前言
团队最近要把项目发布的工作拿过来,所以需要一个持续集成发布系统
直接上步骤。
下载
http://mirrors.jenkins-ci.org/war/latest/
直接下载war包,我下载的最新的版本2.61,此版本需要jdk1.8环境运行,否则启动报错
启动应用
使用内置的jetty 容器启动 java -jar jenkins.war --httpPort 8000 默认端口 8080
把war包拷贝到$tomcatPath/webapps 目录下,启动tomcat
登录
第一次访问会提示你去查看登录密码,密码文件位置如下
$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持续集成环境的更多相关文章
- Docker+Jenkins+Maven+SVN搭建持续集成环境
Docker+Jenkins+Maven+SVN搭建持续集成环境 环境拓扑图(实验项目使用PHP环境) 发布流程图 环境说明 系统:Centos 7.4 x64 Docker版本:18.09.0 Ma ...
- Jenkins+Maven+Svn搭建持续集成环境持续集成和自动部署
Jenkins和Hudson有很深的渊源,Jenkins目前更新频繁,目前选用Jenkins为持续集成工具和自动部署 Jenkins的使用有很多的介绍,主要记录如下要点: 192.168.1.240: ...
- Hudson+Maven+Svn搭建持续集成环境
Hudson+Maven+Svn搭建持续集成环境 博客分类: 配置管理 mavenSVNTomcat项目管理配置管理 一.所用开发工具 1. Hudson: Hudson 是一种革命性的开放源码 ...
- Jenkins+Maven+Sonar系统持续集成环境部署以及配置
一.Jenkins介绍以及安装 什么是持续集成? 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Ag ...
- Jenkins+Maven+Gitlab+Nexus持续集成环境搭建
1.软件及服务介绍 Jenkins:jenkins是实现代码自动化流程上线的工具,Jenkins是一个独立的开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个 ...
- selenium+jenkins+maven+testNG搭建持续集成环境
为了简明起见,分几大部分,很基础的细节就不详述了 一·安装jenkins 二·创建一个maven项目的job 2.1 填上SVN的Repository URL 2.2 由于是在本地执行maven ...
- Docker+Teamcity+Maven+SVN搭建持续集成环境
这是使用Jenkins作为CI/CD工具,Teamcity的作用是相同的.
- Net 项目构建基于Jenkins + Github + Mono 的持续集成环境
Net 项目构建基于Jenkins + Github + Mono 的持续集成环境 阅读目录 1 安装 2 配置 3 测试 在Redhat enterprise 6.5 的服务器上,为在gutub 上 ...
- Jenkins 搭建 .NET Core 持续集成环境
关于c#的.Net FrameWork 的集成环境以及MsBuild的配置可以看 jenkins搭建.NET FrameWork持续集成环境 这篇文章 关于.NET Core 这个项目 ...
- 在Redhat上为.Net 项目构建基于Jenkins + Github + Mono 的持续集成环境
在Redhat enterprise 6.5 的服务器上,为在gutub 上的 .net 项目构建一个持续集成环境,用到了Jenkins和mono.因公司的服务器在内网,访问外网时要通过代理,所以在很 ...
随机推荐
- NativeMemoryTracking的再学习
摘要 最近一段时间学习jvm比较多. 为了能够更加深入的进行一些调优和峰值性能的配置. 看了很多像是NMT,inline,堆区方法区以及分层编译等知识. 但是看到华为毕昇社区说的codecache相关 ...
- JS ----- JS实用小功能
1.复制页面上文字功能 function copyIdCode() { var idcode = document.getElementById("personIdcodeCopy" ...
- TienChin 代码格式化-项目结构大改造
代码格式化 博主下载项目之后发现,整体的代码格式化风格,与 C 那种语言很相似,说明这个作者之前就是从事这块的导致风格有点类似,我们来格式化一下,当然这不是必要的,我是没习惯这种写法所以这里我写一下我 ...
- 基于知识图谱的电影知识问答系统:训练TF-IDF 向量算法和朴素贝叶斯分类器、在 Neo4j 中查询
基于知识图谱的电影知识问答系统:训练TF-IDF 向量算法和朴素贝叶斯分类器.在 Neo4j 中查询 1.项目介绍 训练 TF-IDF 向量算法和朴素贝叶斯分类器,预测用户文本所属的问题类别 使用分词 ...
- 3.0 熟悉IDAPro静态反汇编器
IDA Pro 是一种功能强大且灵活的反汇编工具,可以在许多领域中发挥作用,例如漏洞研究.逆向工程.安全审计和软件开发等,被许多安全专家和软件开发者用于逆向工程和分析二进制代码.它支持大量的二进制文件 ...
- C/C++ 操作数组与指针笔记
指针数组: #include <stdio.h> #include <stdlib.h> #include <string.h> void PrintInt() { ...
- 推荐一款接口自动化测试数据提取神器 JSonPath
在之前分享中,给大家介绍过一篇:如何快速审核接口返回值全部字段解决方案,详见原文:接口自动化测试,一键快速校验接口返回值全部字段 .当时,提到解决这类问题,市面上常见的解决方案有两种: 根据业务校验需 ...
- .NET Core开发实战(第24课:文件提供程序:让你可以将文件放在任何地方)--学习笔记
24 | 文件提供程序:让你可以将文件放在任何地方 文件提供程序核心类型: 1.IFileProvider 2.IFileInfo 3.IDirectoryContents IFileProvider ...
- 《ASP.NET Core 微服务实战》-- 读书笔记(第6章)
第 6 章 事件溯源与 CQRS 在本章,我们来了解一下随着云平台一同出现的设计模式 我们先探讨事件溯源和命令查询职责分离(CQRS)背后的动机与哲学 事件溯源简介 事实由事件溯源而来 我们大脑就是一 ...
- 初次尝试GPU Driver —— 大范围植被渲染之着色
初次尝试GPU Driver -- 大范围植被渲染之着色 在<初次尝试GPU Driven -- 大范围植被渲染>中实现了草地分布,本文实现草的着色. 本文分四个部分: 生成网格 随机调整 ...