- 博客(28)
- 资源 (11)
- 收藏
- 关注
原创 解决Jenkins上部署Maven项目遇程序包sun.plugin2.util不存在问题
最近新建一个Spring boot项目,本地调试都很顺利,想通过jenkins进行发布的时候却发错,提示程序包sun.plugin2.util不存在。sun.plugin2.util包实际位于系统plugin.jar中百度一下,感觉https://blog.csdn.net/mn960mn/article/details/51253038这篇文章,感觉问题比较类似,参考配置如下:...
2019-07-05 16:11:50
6914
2
原创 ORACLE里锁有以下几种模式
v$locked_object,locked_modeORACLE里锁有以下几种模式:0:none1:null 空2:Row-S 行共享(RS):共享表锁,sub share3:Row-X 行独占(RX):用于行的修改,sub exclusive4:Share 共享锁(S):阻止其他DML操作,share5:S/Row-X 共享行独占(SRX):阻止其他事务操作,share/s...
2019-03-14 18:57:40
902
1
转载 Docker容器自启动
原文:https://docs.docker.com/engine/admin/start-containers-automatically/#use-a-process-manager容器自启动 Docker提供了restart policy机制,可以在容器退出或者Docker重启时控制容器能够自启动。这种Restart policy可以保证相关容器按照正确顺序启动。虽然也可以通...
2019-02-23 15:43:40
492
原创 Docker安装指定版本
今天新增一个Docker服务器,Docker安装顺利,启动hello-world测试的时候却出现了问题;$ docker run hello-worldUnable to find image 'hello-world:latest' locallylatest: Pulling from library/hello-world1b930d010525: Pull completeD...
2019-02-20 14:16:55
10875
4
原创 Spring Boot创建非Web项目开发
添加依赖<dependencies> ... <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot</artifactId> ...
2019-01-22 11:02:25
2531
原创 Curator实现Master/Leader选举
在实际生产中,特别是分布式系统中,我们经常遇到这样的场景:一个复杂的任务,近需要从分布式机器中选出一台机器来执行。诸如此类的问题,我们统称为“Master选举”。比如,在分布式系统中很常见的一个问题就是定时任务的执行。如果多台机器同时执行相同的定时任务,业务复杂则可能出现灾难性的后果。本篇博客就以定时任务为例来示例说明Curator的Master选举用法。原理利用zookeeper来实现Ma...
2019-01-09 18:23:49
1020
原创 通过jmx监控docker中的java应用
修改Dockerfile文件,添加jmx参数,如下: ENV JAVA_OPTS="\-Dcom.sun.management.jmxremote=true \-Dcom.sun.management.jmxremote.rmi.port=28000 \-Dcom.sun.management.jmxremote.port=28000 \-Dcom.sun.manageme...
2018-12-28 14:26:58
2576
1
原创 如何向Docker容器传递参数
我们在运行 docker 镜像时希望能用下面的命令向容器传递命令行参数形式一:docker run <image-name> <command> arg1 arg2形式二:docker run <image-name> arg1 arg2其实只有第一种形式,紧随镜像名后那个总是一个命令,其后才是参数。如果要向 docker 容器传递参数时...
2018-12-28 11:48:35
32808
3
转载 maven项目常用的打包方式
一、无依赖其他任何jar<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-...
2018-12-27 10:08:45
558
转载 SIP基本应用场景
1、SIP业务基本知识1.1 业务介绍会话初始协议(Session Initiation Protocol)是一种信令协议,用于初始、管理和终止网络中的语音和视频会话,具体地说就是用来生成、修改和终结一个或多个参与者之间的会话。SIP的业务模式是一个点对点协议,其中有两个要素——SIP用户代理和SIP网络服务器。用户代理是呼叫的终端系统元素,而SIP服务器是处理与多个呼叫相关联信令的网络设...
2018-12-19 12:41:18
3017
原创 使用 Live555 搭建流媒体服务器
搭建环境为Centos 7.2 64bit 一.安装gcc编译器$ yum install gcc-c++ 二.安装live555$ wget http://www.live555.com/liveMedia/public/live555-latest.tar.gz$ tar -xzvf live555-latest.tar.gz$ cd live$ ./...
2018-12-18 18:13:34
2372
原创 RTP, RTCP, RTSP 协议介绍
流媒体是边下载边播放的方式, 是视频会议、IP电话等应用场合的技术基础为什么TCP/IP协议就不能满足多媒体通信的要求呢?因为TCP有以下4个特点:1.TCP重传机制2.TCP拥塞控制机制3.TCP报文头比UDP报文头要大4.TCP的启动速度慢对比:IP:数据传输 RTP:多媒体数据实时传输TC...
2018-12-17 17:53:56
245
转载 Linux命令之exit
用途说明exit命令用于退出当前shell,在shell脚本中可以终止当前脚本执行,返回值状态。 常用参数格式:exit n退出。设置退出码为n。(Cause the shell to exit with a status of n.) 格式:exit退出。退出码不变,即为最后一个命令的退出码。(If n is omitted, the exit status is...
2018-12-14 11:15:32
2268
原创 Jenkins使用Publish Over SSH插件实现远程文件拷贝
安装官网介绍:https://wiki.jenkins.io/display/JENKINS/Publish+Over+SSH+Plugin安装插件 点击-系统管理-系统插件-可选插件中 直接搜 publish over ssh 点击安装,安装完之后,重启jenkins配置 点击- 系统管理-系统设置-拉到最下面就有这个窗口了公共配置:P...
2018-12-07 11:46:02
14154
4
原创 Ant中设置特定的JDK版本
今天在Jenkins上创建一个Ant编译项目的时候报错"java.lang.UnsupportedClassVersionError:com/sun/tools/javac/Main : Unsupported major.minor version 52.0",很明显是JDK版本不一致所导致的。服务上用的是JDK8,原来在MyEclipse中编译项目的时候指定的是JDK1.6版本,现在环境发生变...
2018-12-05 14:04:14
10491
原创 解决在Centos系统中无法切换到jenkins用户
今天在Centos上安装好了jenkins后,由于jenkins会自动创建一个用户,所以我想切换到jenkins用户,模拟执行一些脚本,我执行下面语句su jenkins虽然不报错,但是就是切换不过去。原来/etc/passwd文件中的/bin/bash被yum安装的时候变成了/bin/false,需要修改回去。接着执行sudo vim /etc/passwd命令,把false改为ba...
2018-12-04 13:58:35
2290
原创 Jenkins编译docker镜像部署到阿里云镜像服务器
编辑Dockerfile文件FROM frolvlad/alpine-oraclejdk8:slimMAINTAINER Author<mail@qq.com>ARG JAR_FILEADD ${JAR_FILE} app.jarEXPOSE 8080ENTRYPOINT ["/usr/bin/java", "-jar", "/app.jar"]在pom.xml文件...
2018-12-03 16:27:35
3831
原创 解决Jenkins自动部署Docker出现unix://localhost:80: Permission denied
jenkins使用docker-maven-plugin或者dockerfile-maven-plugin进行编译时发现没有权限,具体错误内容如下:[INFO] I/O exception (java.io.IOException) caught when processing request to {}->unix://localhost:80: Permission denied...
2018-12-03 11:03:41
8708
2
原创 解决删除镜像时 image is referenced in multiple repositories
1、查看镜像 docker images$ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZE192.168.0.1/jii/jenkins 1.0.1 ...
2018-12-03 10:31:05
523
转载 Swarm搭建Docker集群
一、什么是SwarmSwarm这个项目名称特别贴切。在Wiki的解释中,Swarm behavior是指动物的群集行为。比如我们常见的蜂群,鱼群,秋天往南飞的雁群都可以称作Swarm behavior。Swarm项目正是这样,通过把多个Docker Engine聚集在一起,形成一个大的docker-engine,对外提供容器的集群服务。同时这个集群对外提供Swarm API,用户可以像使用...
2018-11-30 16:36:54
337
原创 Docker Hub 仓库使用及搭建 Docker Registry
目前 Docker 官方维护了一个公共仓库 Docker Hub,其中已经包括了数量超过 15,000 的镜像。大部分需求都可以通过在 Docker Hub 中直接下载镜像来实现。Docker Hub注册&&登录你可以在 https://cloud.docker.com 免费注册一个 Docker 账号。可以通过执行 docker login 命令交互式的输入用户名...
2018-11-29 17:57:59
1054
转载 Dockerfile命令详细介绍
制作Dockerfile为Docker入门学习的第一步(当然,除了环境搭建)。本文收集、整理了官网关于制作Dockerfile的全部命令(除SHELL没整理,这个就不弄了),可帮助大家快速进入Dockfile制作的学习。 FROM功能为指定基础镜像,并且必须是第一条指令。如果不以任何镜像为基础,那么写法为:FROM scratch。同时意味着接下来所写的指令将作为镜像的第一...
2018-11-29 15:27:05
168
原创 jenkins构建maven项目
全局工具设置JDK设置,安装JDK1.8,配置JAVA_HOME路径MAVEN配置,安装MAVEN3版本,配置MAVNE_HOME路径安装插件从系统管理-可选插件中查找安装Maven Integration plugin和Subversion Plug-in插件,安装成功后会已安装中查看到。Maven默认配置文件和库目录是~/.m2,如下:[root@rock...
2018-11-27 19:44:18
1164
原创 jenkins安装
安装环境准备centos7.3# cat /etc/redhat-releaseCentOS Linux release 7.3.1611 (Core) java1.8# java -versionjava version "1.8.0_91"Java(TM) SE Runtime Environment (build 1.8.0_91-b14)Java HotSp...
2018-11-27 14:49:36
395
原创 vsftpd安装
安装vsftp# yum install -y vsftpd创建账号1、useradd ftpuser如果不让该用户远程登录,使用以下指useradd hywftpuser -s /sbin/nologin,也可以在创建用户后修改/etc/passwd文件2、passwd ftpuser输入密码:123456 配置/etc/vsftpd/vsftpd.conf...
2018-11-23 15:46:43
125
原创 IDEA创建springboot项目部署到远程Docker
准备安装好IDEA安装Docker,开启远程控制,这里先采用非认证模式 安装IDEA插件安装Docker integration插件,如果没安装,按照下图指引方式安装插件。配置Docker打开小扳手(setting)找到docker,输入虚拟机ip,不出意外会连接成功的。新建springboot项目用idea向导新建一个springboot项目web...
2018-11-22 16:23:31
862
原创 Docker开启远程访问(非认证模式)
CentOS 7 版本# uname -r 3.10.0-327.el7.x86_64 # cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) docker 版本# docker --version Client: Version: 18.09.0 API vers...
2018-11-22 09:53:03
2501
原创 Docker安装
CentOS Docker 安装Docker支持以下的CentOS版本:CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本前提条件目前,CentOS 仅发行版本中的内核支持 Docker。Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。Docker 运行在 CentOS-6.5 或更高的版本...
2018-11-21 18:15:50
127
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人