java+tomcat8+Nexu3+git自动部署环境集成
来源:互联网 发布:天刀你的账号数据异常 编辑:程序博客网 时间:2024/05/01 06:29
前言
最近项目发布版本很频繁,突然就想起了jenkins这个东西,下载了新版的看了一下,功能比以前有了很大的优化。历时两天,填了不少可能,不过还可以接受,记录一下。
资源包
apache-tomcat-8.0.39.tar.gz
apache-maven-3.5.0-bin.tar.gz
jdk-8u112-linux-x64.tar.gz
nexus-3.3.1-01-unix.tar.gz
jenkins.war
以上使用的都是官网下载的Linux版本,链接就不贴了官网down就好。
JDK、maven安装
1.使用oracle 1.8版本的jdk
2.maven 直接解压即可
3.添加环境变量
vim /etc/profile 添加环境变量
set JDK environment
export JAVA_HOME=/usr/local/java/jdk1.8.0_112
export JRE_HOME=/usr/local/java/jdk1.8.0_112/jre
export PATH=$PATH:/usr/local/java/jdk1.8.0_112/bin
export CLASSPATH=./:/usr/local/java/jdk1.8.0_112/lib:/usr/local/java/jdk1.8.0_112/jre/lib
set Maven environment
export MAVEN_HOME=/usr/local/apache-maven-3.5.0
export PATH=
nexus3搭建maven私库
tar xvf apache-maven-3.5.0-bin.tar.gz 解压到任意目录
启动 nuxus
./nexus run &
启动完成以后 localhost:8081就可以访问了。
访问不到可能是服务器端口访问限制通过以下命令查看开通。
/sbin/iptables -I INPUT -p tcp –dport 8011 -j ACCEPT #开启8011端口
/etc/init.d/iptables status #查看端口是否已经开放
结果如下
jenkins服务不部署
这个很简单直接放在tomcat/webapp 下面启动就好了 jenkins.war
nexus私库jar包上传
jar包上传命令:mvn deploy:deploy-file -DgroupId=com.alipay -DartifactId=alipay-sdk -Dversion=1.0 -Dpackaging=jar -Dfile=D:\XX\XX\私有jar包\alipay-sdk-1.0.jar -Durl=http://xxx.xxx.x.xxx:8081/repository/Ls -DrepositoryId=Ls
jenkins配置(主要内容)
这里我使用的是目前最新的(2.6?)版本,老板本大同小异。
1.项目配置:
构建保留一点要填,数量自定,不然很占用硬盘空间。
2.源码管理(git)
3.构建触发器、构建环境
可以都不配置,按自己需要选
4.构建
jenkins现在集成真的很好,记得原来都没有这么多插件可以用,现在很方便。看图说话这里用了三个插件,插件安装方法就不啰嗦了随便百度一下,也没什么坑。
tomcat僵尸进程的处理 (shutdown后进程仍然存在)
这个问题碰到很多次了一直没时间去解决,这次终于解决了,用的是比较取巧的方法,分享一下。
基本原理为启动tomcat时记录启动tomcat的进程id(pid),关闭时强制杀死该进程。
1.找到tomcat下bin/catalina.sh文件,vi进去添加点东西,主要是记录tomcat的pid,如下:
大概在第125行左右,添加如下代码,设置CATALINA_PID(后加)
if [ -z "$CATALINA_PID" ]; then CATALINA_PID=$PRGDIR/CATALINA_PID cat $CATALINA_PIDfi
保存即可。
2.vi进shutdown.sh文件,在最后一行如下红圈-force:
保存即可.
重启tomcat看到下面这个文件的话,恭喜!
ok,好了上面即为强制关闭tomcat。希望能帮到你。
- java+tomcat8+Nexu3+git自动部署环境集成
- java+tomcat8+Nexu3+git自动部署环境集成
- Jenkins+maven+git+tomcat8配置web自动构建环境(编译、打包、部署)
- solr6 tomcat8环境部署
- 利用git自动部署环境
- Java配置maven+jenkins+git(svn)+tomcat自动编译和部署(持续集成)
- Java配置maven+jenkins+git(svn)+tomcat自动编译和部署(持续集成)
- Jenkins+maven+tomcat8自动构建部署配置
- maven tomcat8 自动部署(支持tomcat7)
- maven如何在tomcat8中自动部署
- Maven自动部署war到Tomcat8
- 持续集成中多部署环境自动配置的实现
- 利用Git搭建自动部署的Laravel环境
- 多台Centos自动部署JAVA环境
- Git自动部署
- GIT 代码自动部署
- git 自动部署
- git自动部署Django
- java中匿名对象&final
- Kotlin学习资料收集
- NGINX_简明教程
- 山东省第八届 ACM 省赛 Parity check (规律、水)
- 蓝桥杯-算法训练:最大最小公倍数(简单贪心算法)
- java+tomcat8+Nexu3+git自动部署环境集成
- java elasticsearch 5.4.0 x-pack client
- 前端程序员经常忽视的一个JavaScript面试题
- 什么叫编译时和运行时
- C语言编写的俄罗斯方块
- 完美解决SetupFactory 打包后安装出现注册表错误
- Notepad++怎样显示所有的字符
- DL开源框架Caffe | 目标检测Faster-rcnn训练自己数据问题整理
- bzoj1578[Usaco2009 Feb]Stock Market 股票市场 完全背包