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.因公司的服务器在内网,访问外网时要通过代理,所以在很 ...
随机推荐
- dd命令的简单学习
dd命令简介 dd Copy a file, converting and formatting according to the operands. dd 可以理解为是 disk dump 磁盘转储 ...
- Whisper对于中文语音识别与转写中文文本优化的实践(Python3.10)
阿里的FunAsr对Whisper中文领域的转写能力造成了一定的挑战,但实际上,Whisper的使用者完全可以针对中文的语音做一些优化的措施,换句话说,Whisper的"默认"形态 ...
- Semantic Kernel 通过 LocalAI 集成本地模型
本文是基于 LLama 2是由Meta 开源的大语言模型,通过LocalAI 来集成LLama2 来演示Semantic kernel(简称SK) 和 本地大模型的集成示例. SK 可以支持各种大模型 ...
- _0x4c9738 怎么还原?嘿,还真可以还原!
_0x4c9738 变量名还原,噂嘟假嘟? 代码混淆(obfuscation)和代码反混淆(deobfuscation)在爬虫.逆向当中可以说是非常常见的情况了,初学者经常问一个问题,类似 _0x4c ...
- 站点用css一键变灰色
默哀站点变灰色效果看本站即可 css代码如下 <style>html{-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%); ...
- c和c++编译器之gcc和mingw
三大编译器:gcc,llvm,clang 什么是gcc? gcc 官方网站:https://gcc.gnu.org GCC(GNU Compiler Collection,GNU编译器套件),是由 G ...
- Python RE 正则表达式模块
正则表达式,又称规则表达式,(Regular Expression,在代码中常简写为regex.regexp或RE),是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为&qu ...
- 会话跟踪技术之COOKIE
会话跟踪技术之COOKIE 一.为什么要用会话控制 我们需要我们的站点可以跟踪客户端与服务器之间的交互,保存和记忆每个用户的身份和信息. 几个疑问 我先访问A页面后访问B页面,HTTP无法知道是不是同 ...
- P5501 [LnOI2019] 来者不拒,去者不追 题解
题目链接:来者不拒,去者不追 直接在线查询题目所给的式子是很困难的,我们考虑单点考察贡献.对于一个已经确定的式子,我们发现加入一个数或者删除一个数的贡献如图所示: 如图所示,在原有的序列为 \((1, ...
- ESP8266的AT指令模块程序
最新代码可点击下载:ESP8266 模块代码 和以下代码实现方式不一致,更加自由可控 本段代码只是测试了esp8266作为服务器端使用,没有测试作为客户端使用. 没有超长延时等待或死循环等待AT指令反 ...