美文网首页Java
java+tomcat8+Nexu3+git自动部署环境集成

java+tomcat8+Nexu3+git自动部署环境集成

作者: 夏大爷 | 来源:发表于2017-05-27 10:56 被阅读0次

前言

最近项目发布版本很频繁,突然就想起了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=${MAVEN_HOME}/bin:${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_PID

fi
这里写图片描述
保存即可。
2.vi进shutdown.sh文件,在最后一行如下红圈-force:
这里写图片描述
保存即可.
重启tomcat看到下面这个文件的话,恭喜!
这里写图片描述
ok,好了上面即为强制关闭tomcat。希望能帮到你。

相关文章

  • java+tomcat8+Nexu3+git自动部署环境集成

    前言 最近项目发布版本很频繁,突然就想起了jenkins这个东西,下载了新版的看了一下,功能比以前有了很大的优化。...

  • 详细介绍如何使用Jenkins自动构建化构建SpringBoot

    Jenkins是一个开源的持续集成工具,应用Jenkins搭建持续集成环境,可以进行自动构建、自动编译和部署,非常...

  • web组CI

    前端基于gitlab的持续化集成CI和自动化部署CD 现在已经完成了在gitlab上的持续化集成,和测试环境的自动...

  • hexo搭建静态博客

    jenkins + 码云 + hexo + 服务器,练习jenkins自动化部署 一、 安装lamp集成环境 服务...

  • docker的典型场景

    自动化的应用程序的封装和部署创建轻量级,私有PaaS环境自动化测试和持续集成/部署部署和缩放网络应用程序,数据库和...

  • Ansible工具使用

    1、介绍 Ansible是一个自动化管理IT资源的工具。 功能: 系统环境配置安装软件持续集成:自动化部署热回滚 ...

  • Docker 基础

    Docker的应用场景 Web 应用的自动化打包和发布。 自动化测试和持续集成、发布。 在服务型环境中部署和调整数...

  • Docker 简介和安装

    Docker的应用场景 Web 应用的自动化打包和发布。 自动化测试和持续集成、发布。 在服务型环境中部署和调整数...

  • 组件化介绍和环境自动部署配置

    本章内容主要介绍以下内容: 什么是组件化,为什么需要组件化。 集成环境及组件环境自动部署配置。 1. 早期的单一分...

  • Docker+Jenkins持续集成环境(4) 使用etcd+c

    前面我们已经通过jenkins+docker搭建了基本的持续集成环境,实现了服务的自动构建和部署,但是,我们遇到一...

网友评论

    本文标题:java+tomcat8+Nexu3+git自动部署环境集成

    本文链接:https://www.haomeiwen.com/subject/tqczxxtx.html