linux部署jenkins,tomcat9

大家好,我是烤鸭:

        今天分享的是    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包扔到tomcatwebapps下面,完活。访问的别忘记加项目名称(/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 

#都清

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

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


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/413053.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[css] 请用css写一个扫码的加载动画图

[css] 请用css写一个扫码的加载动画图 Keyframes donut-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .donut { display: inline-block; border: 4px solid rgba(0, 0, 0, 0.1); border-left-color: #7983ff; border-radius: 50%; width: 3…

java.lang.OutOfMemoryError: PermGen space及其解决方法

Run—-Debug Configurations -Xms2096m -Xmx2096m -XX:MaxNewSize2096m -XX:MaxPermSize2096m

【洛谷P1795 无穷的序列_NOI导刊2010提高(05)】模拟

分析 map搞一下 AC代码 #include <bits/stdc.h> using namespace std; map<int,int> mp; inline int read() {int w0,x0; char ch0;while (!isdigit(ch)) {w|ch-;chgetchar();}while (isdigit(ch)) {x(x<<1)(x<<3)(ch^48);chgetchar();}return w?-x:x…

[css] 举例说明伪类:focus-within的用法

[css] 举例说明伪类:focus-within的用法 类似于事件的冒泡机制&#xff0c;可以从获取焦点的元素一职冒泡到根元素上个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试…

jeesite的junit,数据没有插入?

jeesite框架自带的test方法 在common/test/SpringTransactionalContextTests.class 说一下遇到的问题。 sql执行成功了,但是数据库没有数据。what&#xff1f;&#xff1f;&#xff1f; 第一时间就想到了是事务的问题&#xff0c;事务没有提交。 RunWith(SpringJUnit4Class…

Zimbra开发接口文档API下载地址

开源版本下载地址: https://www.zimbra.com/documentation/ 文档API接口下载地址: https://wiki.zimbra.com/wiki/SOAP_API_Reference_Material_Beginning_with_ZCS_8 其他资料(每条互不关联): 1,构建: https://wiki.zimbra.com/index.php?titleBuilding_Zimbra_Desktop…

[css] border-radius:50%和border-radius:100%有什么区别?

[css] border-radius:50%和border-radius:100%有什么区别&#xff1f; 这个实际上可以仔细区分一下&#xff0c;楼上的两个图具体来说应该是 border-top-left-radius 的50%和100%的区别&#xff0c;假如我们直接设置border-radius: 100%; 或者为50%我们会发现这两个图实际上没…

JAVA实现美团电影价格抓取(附代码)

各位老大好&#xff0c;我是烤鸭&#xff1a; 最近在研究爬虫,看到有意思的是美团的电影票价&#xff0c;普通的抓取是抓不到的。例如网址&#xff1a;http://bj.meituan.com/shop/105355906?mtt1.movie/cinemalist.0.0.j8oaf2un&#xff08;当你打开403或者404的话&#xff0…

使用jieba和wordcloud进行中文分词并生成《悲伤逆流成河》词云

因为词云有利于体现文本信息&#xff0c;所以我就将那天无聊时爬取的《悲伤逆流成河》的评论处理了一下&#xff0c;生成了词云。 关于爬取影评的爬虫大概长这个样子(实际上是没有爬完的): #!/usr/bin/env python # -*- coding: utf-8 -*- # Time : 2018/10/15 16:34 # Auth…

[css] 如何使用CSS实现段落首字母或首字放大效果?

[css] 如何使用CSS实现段落首字母或首字放大效果&#xff1f; ::first-letter 伪元素选择器p::first-letter {font-size: 2em;font-weight: bold; }个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主…

jqweui的picker动态加载数据

大家好&#xff0c;我是烤鸭&#xff1a; jqweui的picker动态加载数据 jqweui是jquery对weui的拓展开发,picker就是其中的一个拓展组件&#xff0c; 1. 先附上官网显示地址和代码&#xff1a; http://jqweui.com/extends#picker <input type"text" idpicker/&g…

eclipse的workset项目重复显示解决方案

问题描述: 两个workset里面出现同样的项目 解决方案: 1,删除某一个workset 2,File - NEW - Other - Java Working Set 3,输入刚刚删除的那一个workset的名称 4,在workspace content中选择你要加入的项目,然后点击Finish

[css] 如何给段落的首行缩进?

[css] 如何给段落的首行缩进&#xff1f; 一看题目居然没想起text-indent&#x1f923;&#xff0c;它的规定如下适用于块元素直至单位如下长度值&#xff1a;px em rem百分比&#xff1a;取决于包含块的width关键字&#xff1a; each-line&#xff1a;文本缩进会影响第一行&a…

vue省市区三级联动mysql,js/json,html/jsp

大家好&#xff0c;我是烤鸭&#xff1a; 省市区三级联动数据及页面&#xff1a; 测试的时候&#xff0c;发现少了几个地区&#xff0c;现在补上了&#xff0c;也优化了下排版。 如果你懒得复制和看的话&#xff0c;这里是打包的下载地址。 之前的资源地址也改了&#xff0…

[css] 你最希望css拥有什么样的特性?(目前没有的)

[css] 你最希望css拥有什么样的特性&#xff1f;&#xff08;目前没有的&#xff09; :nth-letter 选择器 :nth-of-class 选择器 :has 选择器&#xff08;似乎快了&#xff09;以及如果能实现这些我就不需要sass了&#xff1a;ul {counter-reset: lis; }ul li{counter-increme…

UI自动化之读取浏览器配置

以火狐浏览器为例 目录 1、找到配置项 2、读取配置 1、找到配置项 打开Firefox点右上角设置>&#xff1f;&#xff08;帮助&#xff09;>故障排除信息>显示文件夹&#xff0c;复制文件管理器地址栏 2、读取配置 用FirefoxProfile() 方法读取配置&#xff0c;然后再加载…

mysql树节点【所有子节点列表 and 查询所有父节点列表】

/**所有子节点列表*/ delimiter // CREATE FUNCTION getChildList(rootId varchar(100)) RETURNS varchar(2000) BEGIN DECLARE str varchar(2000); DECLARE cid varchar(100); SET str $; SET cid rootId; WHILE cid is not null DO SET str concat(…

[css] 解释下为什么css的reset不建议直接这么写:*{ margin:0; padding:0;}?

[css] 解释下为什么css的reset不建议直接这么写&#xff1a;*{ margin:0; padding:0;}&#xff1f; 1.*为通配符&#xff0c;使用通配符&#xff0c;即全局范围遍历&#xff0c;耗费浏览器效率&#xff0c;增大负荷&#xff1b; 2.会影响后面的设置的部分属性无效&#xff0c;…

Centos Redis远程连接不上

修改redis.conf文件&#xff1a; 1.bind 127.0.0.1改为绑定bind 0.0.0.0 2.protected-mode yes改为protected-mode no 3.daemonize yes改为daemonize no 4.启动redis ./soft/redis-4.0 .6 / src / redis-server /soft/redis-4.0.6/redis.conf

java1.8 新特性

1、Stream 2、函数式编程——Lambda表达式转载于:https://www.cnblogs.com/LinsenLi/p/9834800.html