大家好,我是烤鸭:

今天分享的是    linux部署jenkins,tomcat9

安装环境:

linux centos7.2

tomcat 9.1

Jenkins 2.73

JDK 1.8

maven 3.5

git 2.9

1.    下载jenkins:

https://jenkins.io/download/              我选择的war下载。

2.    安装jenkins

服务器上部署一个tomcat,把war包扔到tomcat的webapps下面,完活。访问的别忘记加项目名称(/jenkins)

3.    启动Jenkins:

首次进入,首先要输入一个密钥来进入Jenkins,密钥可以在 /var/lib/jenkins/secrets/initialAdminPassword 获取

选择相应的选项来安装插件,选择系统推荐即可

会有失败的情况,我搜了下,说不影响,很多由于从国外的网站下,失败很正常,直接进行下一步,后面也可以再安装

接下来可以为Jenkins设置一个管理员帐户,以后就可以用它登录到Jenkins了

Jenkins安装向导成功完成后,就可以看到这个页面啦

以上部分内容来自:

http://www.jianshu.com/p/1a7f46896c40

4.    配置系统插件(jdk,maven,svn或git)

4.1    JDK     Git

选择自己对应的安装路径即可:

4.2    maven:

    4.3    创建项目

选择maven项目,起一个名字

项目配置:(我这里是有版本,带构建天数的,可以不一样的。)

4.3.1    源码管理:

我这里用的git,svn是一样的,填写项目地址,我用的是码云的仓库。

这里报错是没有配置正确的用户名和密码。

点击add来添加。

4.3.2    添加git(我这里是码云)的用户名,密码

4.3.3     构建触发器:

 4.4.4    post steps选择:

Invoke top-level Maven targets:

选择已安装的maven,和填写需要执行的命令。

clean install -Dmaven.test.skip=true

然后选择:    Execute shell

填写shell脚本:

#进入项目路径
cd /usr/my/tomcat/source/appfilm
#清空项目目录
rm -rf ./*
#拷贝并删除jenkins生成的war包(默认在/root/.jenkins/workspace/项目名称/target/war包名称)
cp -rf /root/.jenkins/workspace/app_film/target/appfilm.war ./
#杀掉这个项目的tomcat进程
kill -9 `ps aux | grep tomcat_appfilm | grep -v grep | awk '{print $2}'`
#解压war包
unzip -o appfilm.war
#这一句是为了防止报错,有时候Jenkins会发脾气,集成失败。
export BUILD_ID=doNotKillme
#启动tomcat
sh /usr/my/tomcat/tomcat_appfilm/bin/startup.sh

晴天比较好,阴天和雨天就表示最近失败了。

写的比较长,图片也比较多,按照这样来的话,应该没问题的。

我把打包后的war放到这个目录,你也可以放到webapp下,这样就不需要清空目录,只删除指定的文件就可以了。

/usr/my/tomcat/source

关于更改tomcat加载源码的目录,只要修改tomcat/conf/server.xml

 <Host name="localhost"  appBase="webapps"unpackWARs="true" autoDeploy="true"><Context path="/"  docBase="/opt/source/xxx" debug="0"   allowLinking="true" reloadable ="false" crossContext="true" /><!-- SingleSignOn valve, share authentication between web applicationsDocumentation at: /docs/config/valve.html --><!--<Valve className="org.apache.catalina.authenticator.SingleSignOn" />--><!-- Access log processes all example.Documentation at: /docs/config/valve.htmlNote: The pattern used is equivalent to using pattern="common" --><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log" suffix=".txt"pattern="%h %l %u %t "%r" %s %b" /></Host>

docBase    就是你源码的目录,把war包放到这个目录再unzip就可以了。

5.    异常

另外说一下最近遇到的错误:

Build step 'Invoke top-level Maven targets' marked build as failure
ERROR: Maven JVM terminated unexpectedly with exit code 137

看了配置,并没有问题。百度了一下,说是服务器内存不够了。

free -h 

#查看剩余内存,只剩100多M了,肯定不够用了。。。

echo 1 > /proc/sys/vm/drop_caches 

#清理网页缓存

echo 2 > /proc/sys/vm/drop_caches 

#清理应用缓存

echo 3 > /proc/sys/vm/drop_caches 

#都清

没有太好的办法,目前就是每次集成之前清理内存....

如果有什么好的办法,记得告诉我。。。谢谢

linux部署jenkins,tomcat9相关推荐

  1. Linux下Jenkins与GitHub自动构建NetCore与部署

    今天我们来谈谈NetCore在Linux底下的持续集成与部署.NetCore我就不多介绍了,持续集成用的是Jenkins,源代码管理器用的是GitHub.我们就跟着博文往下走吧. 1.Linux环境 ...

  2. 【Linux】部署Jenkins(简介及详细教程【war包部署】)

    文章目录 Jenkins简介 持续集成(CI) 持续集成的效益 持续集成的作用 持续集成的特点 持续交付(CD) 持续部署(CD) Maven介绍 部署Jenkins 页面访问操作 Jenkins简介 ...

  3. k8s部署jar包_学习K8S之路.6--- 在K8S中部署Jenkins,并使用Jenkins打包jar包

    一:部署jenkins jenkins官网:https://jenkins.io/download/ jenkins镜像:https://hub.docker.com/r/jenkins/jenkin ...

  4. 华为云ECS服务器中通过docker部署jenkins

    1.什么是docker? Docker解决了软件环境部署复杂的问题. 对于一个传统的软件工程,开发人员把写好的代码放到服务器上去运行是一件很头疼的事情,因为常常会出现环境不兼容二导致各种各样的bug. ...

  5. 【Jenkins】Linux环境Jenkins下载与安装

    [Jenkins]Linux环境Jenkins下载与安装 一.安装前准备 二.jenkins安装 三.测试任务 一.安装前准备 下载tomcat:https://tomcat.apache.org/d ...

  6. Kubernetes 部署 Jenkins

    一: 环境准备 1:系统环境 # uname -a Linux node-16 3.10.0-1062.12.1.el7.x86_64 #1 SMP Tue Feb 4 23:02:59 UTC 20 ...

  7. 在Tomcat下部署Jenkins

    部署Jenkins有很多种方法,今天我们介绍下如何通过Tomcat轻松部署Jenkins 一.Why Linux,Not Windows 一般都会将Jenkins这种服务类的系统,部署在Linux端( ...

  8. Linux部署python接口自动化教程,基于centos7 python3

    Linux部署python接口自动化教程 1.安装jenkins 2.安装插件和依赖 **安装allure插件(测试报告)** **配置allure依赖** 安装python3.x依赖环境 **安装p ...

  9. tomcat部署Jenkins并配置jdk、maven、git

    一.部署Jenkins 1.导入安装包 2.安装安装包 (1).安装JDK和maven 创建jdk存储目录 # mkdir /usr/jdk64/ 解压jdk到存储目录 # tar -zxvf jdk ...

最新文章

  1. shiro实战系列(一)之入门实战
  2. DirectShow Filter 基础与简单的示例程序
  3. IDC:全球大数据和业务分析收入预计到2019年突破1870亿美元
  4. Python学习 第2天 IDE开发工具
  5. 【项目管理】专用中英文术语词汇 205
  6. recurrence relation in parenthesis placing problem
  7. 软件质量测试计划,软件质量管理之测试计划(上)
  8. 利用两款软件实现图片转文字
  9. hdu_5761_Rower Bo(xjb猜公式)
  10. Win10 IIS本地部署网站运行时图片和样式不正常?
  11. pandas滑动窗口防止nan出现
  12. html div三角形,css+div打造三角形(箭头)
  13. iphone7p配置参数详情_华为mate40标准版参数配置-参数详情
  14. 18 Strings for Mac(Xcode文件翻译工具)
  15. 宝宝的成长脚印8/27
  16. swap使用率达到100%的解决办法
  17. 瑞友天翼服务器ip地址怎么修改,瑞友天翼发布ERP虚拟程序
  18. 实现三级导航demo
  19. C语言求若干个数的均值和方差
  20. cocos2dx之ipone5,iphone5s去黑边

热门文章

  1. 前端学习(2990):vue+element今日头条管理--模块介绍
  2. [css] 检测sass中错误的指令是哪个?
  3. 前端学习(2312):react之路由基础
  4. 前端学习(2175):认识路由文件的懒加载
  5. 前端学习(1923)vue之电商管理系统电商系统之说明角色要完成的功能
  6. 前端学习(1818):前端面试题之封装函数之进行字符串驼峰的命名
  7. 前端学习(1208):vue常用特性
  8. spring学习(33):id和name
  9. linux mysql数据库定时备份
  10. 某测试仪控制系统的设计方案--ARM+FPGA+NIOS