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.因公司的服务器在内网,访问外网时要通过代理,所以在很 ...
随机推荐
- 使用shell进行简单分析增量更新时间的方法
使用shell进行简单分析增量更新时间的方法 思路 产品里面更新增量时耗时较久, 想着能够简单分析下哪些补丁更新时间久 哪些相同前缀的补丁更新的时间累积较久. 本来想通过全shell的方式进行处理 但 ...
- 飞腾2000+银河麒麟v10安装redis的注意事项
先说一下结论 无法复用ubuntu上面编译的二进制文件 无法直接使用docker官网下面的arm64的镜像运行 无法直接使用redis6.0.10最新版本编译运行 可以使用redis5.0.4 进行编 ...
- 【构造,图论,建模】Loj3629「2021 集训队互测」序列
Problem Link 有一个长为 \(n\) 的未知序列,给定 \(m\) 个限制,每个限制形如给定 \(i,j,k,x\),要求 \(a_i,a_j,a_k\) 的中位数为 \(x\).构造一个 ...
- 【验证码逆向专栏】某验深知 V2 业务风控逆向分析
声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容.敏感网址.数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 本文章未经许 ...
- RIPEMD加密技术探究:优势、劣势与实战应用
摘要:RIPEMD加密算法作为一种哈希算法,自1989年诞生以来,因其高效.安全的特性在网络安全领域得到了广泛的应用.本文将对RIPEMD算法的优缺点进行详细分析,并给出一个Java完整的示例代码.同 ...
- ngnix在linux安装并设置反向代理
一.nginx安装 1.安装Nginx依赖的环境 安装Nginx依赖的gcc的编译环境: yum install gcc-c++ Nginx的http模块需要使用pcre来解析正则表达式,需要安装pc ...
- python代码的tab和空格缩进互转
代码规范 在我们项目中python代码使用tab缩进,并统一大家的编辑器设置. 如果同一个python文件中即有空格又有tab缩进,那么运行此文件会报错. 关于使用空格还是tab,这里就不展开讨论了, ...
- clion运行单个c和c++文件(.c.cpp)
运行方法 在clion中安装插件:C/C++Single File Execution 在要执行的cpp文件中添加main函数 在cpp文件的编辑器界面中点右键会出现[Add executable f ...
- Python二分法
二分法 尽管二分搜索通常优于顺序搜索,但当n较小时,排序引起的额外开销可能并不划算.实际上应该始终考虑,为了提高搜索效率,额外排序是否值得.如果排序一次后能够搜索多次,那么排序的开销不值一提.然而,对 ...
- SUM和IF使用求部分和
GROUP BY可以按照某一列的不同值进行分组,然后将不同组的数据可以利用聚合函数进行汇总取值. --我们可以在老师表里面求解不同班级的老师分别有多少名 SELECT class_id,COUNT(t ...