Java项目的自动更新并构建脚本

一、安装支撑包,有则改之,无则嘉勉

cd /etc/yum.repos.d/
yum -y install wget
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
mv CentOS7-Base-163.repo Centos-Base.repo
yum clean all
yum makecache

yum -y update
sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g‘ /etc/selinux/config
setenforce 0
systemctl stop firewalld
systemctl disable firewalld

yum -y install telnet git net-tools deltarpm epel-release gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel zip unzip ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel openssl openssh openssl-devel libxslt-devel libevent-devel ntp libtool-ltdl bison libtool vim-enhanced python  lsof iptraf strace lrzsz kernel-devel kernel-headers pam-devel Tcl/Tk cmake ncurses-devel bison setuptool popt-devel net-snmp screen perl-devel pcre-devel  screen tcpdump rsync sysstat man iptables sudo idconfig  system-config-network-tui bind-utils update arpscan tmux elinks numactl iftop bwm-ng

二、安装jdk8

cd /usr/local/software
wget https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/jdk/jdk-8u241-linux-x64.rpm
rpm -ivh jdk-8u241-linux-x64.rpm

mv jdk1.8.0_241-amd64 /usr/java/jdk
echo ‘export JAVA_HOME=/usr/java/jdk‘ >> /etc/bashrc
echo ‘export JRE_HOME=$JAVA_HOME/jre‘ >> /etc/bashrc
echo ‘export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin‘ >> /etc/bashrc
echo ‘export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/jre/lib‘ >> /etc/bashrc
source /etc/bashrc
echo "JDK install success!"

三、安装Maven

mkdir /usr/local/software -p
mkdir /usr/local/maven -p
cd /usr/local/software
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
tar -zxvf apache-maven-3.6.3-bin.tar.gz
mv apache-maven-3.6.3 /usr/local/maven/apache-maven-3.6.3

echo ‘MAVEN_HOME=/usr/local/maven/apache-maven-3.6.3‘ >>  /etc/profile
echo ‘export PATH=${MAVEN_HOME}/bin:${PATH}‘  >>  /etc/profile
source /etc/profile
mvn -v

四、开始配置Git并克隆项目

mkdir -p /usr/local/software/
cd /usr/local/software/
ssh-keygen -t rsa -C "[email protected]"
Generating public/private rsa key pair…
三次回车即可生成 ssh key
查看你的 public key,并把他添加到码云(Gitee.com) SSH key添加地址(https://gitee.com/profile/sshkeys)

cat ~/.ssh/id_rsa.pub

添加后,在终端(Terminal)中输入,测试远程登录是否成功

ssh -T [email protected]

若返回

Welcome to Gitee.com, yourname!

则证明添加成功。

git clone [email protected]:wanmakeji/Athena.git

五、更新和拉取

cd Athena/
git fetch -v --progress "origin"
git pull --progress -v --no-rebase "origin"

六、编译项目

cd /usr/local/software/Athena/baseServiceJava
mvn clean compile

七、拷贝到目录

mkdir -p /usr/local/tomcat8/webapps/baseService/WEB-INF/classes
mkdir -p /usr/local/tomcat8/webapps/baseService
mkdir -p  /usr/local/tomcat8/webapps/baseService/WEB-INF/lib
\cp -r /usr/local/software/Athena/baseServiceJava/target/classes/* /usr/local/tomcat8/webapps/baseService/WEB-INF/classes
\cp -r /usr/local/software/Athena/baseServiceJava/WebRoot/*  /usr/local/tomcat8/webapps/baseService
\cp -r /usr/local/software/Athena/baseServiceJava/lib/* /usr/local/tomcat8/webapps/baseService/WEB-INF/lib

八、替换ip之类的操作

sed -i ‘s/192.168.2.199/10.100.100.63/‘ /usr/local/tomcat8/webapps/baseService/WEB-INF/classes/application.properties

九、重新启动

echo ‘正在重新启动程序...‘
cd /usr/local/tomcat8/webapps/baseService/WEB-INF/classes &&  ./stop.sh && ./start.sh
echo ‘程序启动成功完成!‘

原文地址:https://www.cnblogs.com/littlehb/p/12545424.html

时间: 2024-10-28 19:40:45

Java项目的自动更新并构建脚本的相关文章

使用crontab进行Android代码的自动更新和构建

引子 最近的工作是一个在Android平台上进行开发的项目,我个人基本是不改动Android部分的代码,但是我所在的项目需要使用到Android编译出来的很多目标文件.另一方面,我又不是开发apk等基于通用Android平台的项目,即Android部分的代码是有其他同事在进行维护.那么就会有这样的场景:我需要保持Android部分代码的更新和并构建出来. 编译过整个Android工程的人都知道编译一次的时间大概要30分钟以上(如果你是独占服务器且内存超大,那么请默默走开~),要是整个工程全部进行

使用ANT实现对web项目的自动更新 编译 打包

在服务器上无法使用eclipse来打包.需采用ant方式 附件中是ant所需要的svn插件 并在ant/lib下面删除:svnjavahl.jar,javasvn.jar http://panyongzheng.iteye.com/blog/1271184 <?xml version="1.0" encoding="UTF-8"?> <project name="cim" default="deploy" b

自动更新时间死循环脚本

1 #!/bin/sh 2 #Author:nulige 3 # qqinfo:1034611705 4 # Date: 2015-6-8 5 #实现功能:自动更新时间死循环脚本 6 7 while true 8 do 9 uptime 10 sleep 1 11 done [[email protected] script]# date2016年 04月 15日 星期五 11:54:45 CST [[email protected] script]# ll总用量 16-rw-r--r--. 1

apache自动更新站点内容脚本

apache自动更新站点内容脚本 实现思路: 通过软链接的方式更改网站目录对应的站点目录 准备工作: 先将网站内容的两个版本上传到服务器上面,存放路径为/server/www [[email protected] www]# ll 总用量 8 -rw-r--r-- 1 root root 167 9月   1 12:54 html1.1.tar.gz -rw-r--r-- 1 root root 166 9月   1 12:57 html1.2.tar.gz 配置Apache虚拟主机,网站访问路

用Ant实现Java项目的自动构建和部署

Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能.在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作. 一.             安装与配置 下载地址:http://ant.apache.org/,在本文中下载的是1.7.0版本.解压到某个目录(例如E:\apache-ant-1.7.0),即可使用. 添加系统环境变量:ANT_HOME,该变量指向Ant解压后的根目录,在此为E:\apache-ant-1.7.0. 安装与

用Ant实现Java项目的自动构建和部署【转】

http://www.blogjava.net/amigoxie/archive/2007/11/09/159413.html 原文地址:http://tech.it168.com/j/2007-11-09/200711091344781.shtml        本文请勿转载! Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能.在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作. 一.             安装与配置 下

用Ant实现Java项目的自动构建和部署(转)

Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能.在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作. 一.             安装与配置 下载地址:http://ant.apache.org/,在本文中下载的是1.7.0版本.解压到某个目录(例如E:"apache-ant-1.7.0),即可使用. 添加系统环境变量:ANT_HOME,该变量指向Ant解压后的根目录,在此为E:"apache-ant-1.7.0

安卓项目R,java文件不能自动更新,clean之后,R.java消失

今天整了个安卓项目,新增加了个跳转页面,添加完背景图,发现有个R.id找不到了,于是clean了一下,这下出问题了,发现各处的R.id都找不到,报错.结果一看是R.java没了然后各种百度结果:有说重新clean的,有说 Android Tools -> fix project propertities的,不过都不起作用.然后继续百度,看到一个普遍的观点是说,只要xml文件有问题,那系统是绝对不会为你自动生成R.java的. 看到这个错误才恍然大悟,我的背景图片的名称有问题,名称只能是数字字母和

Java 项目热部署,节省构建时间的正确姿势

上周末,帮杨小邪(我的大学室友)远程调试项目.SpringBoot 构建,没有热部署,改一下就得重启相关模块.小小的 bug ,搞了我一个多小时,大部分时间都还在构建上(特么,下次得收钱才行).我跟他说有个热部署插件叫 Jrebel,可以热部署,每次修改完代码需要测试的时候,只要 Build 一下就行?所有 Java 项目都能使用,他居然不知道.作为一个英俊男孩,我不得不写下这篇文章教他使用热部署. Jrebel 是什么? JRebel 是一款 JAVA 虚拟机插件,它使得 JAVA 程序员能在