- jdk的安装
参考文献:https://blog.csdn.net/lyhkmm/article/details/79524712
- 先下载tar.gz的压缩包,这里使用官网下载。
进入:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html - 下载完成后上传的linux服务器上,这里是上传到/tmp 目录下
下载完成后解压到指定文件下
先创建java文件目录,如果已存在就不用创建
[root@lyh:] # mkdir -p /usr/local/java
解压到java文件目录
[root@lyh:] # tar -vzxf jdk-8u161-linux-x64.tar.gz -C /usr/local/java/
- 添加环境变量,编辑配置文件
[root@lyh:] # vi /etc/profile
在文件最下方或者指定文件添加
export JAVA_HOME=/usr/local/java/jdk1.8.0_161
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
- 保存退出(保存退出的命令是,Shift+:后输入wq回车),然后重新加载配置文件
[root@lyh:] # source /etc/profile
- 最后测试
[root@lyh:] # java -version
可以看到一下信息则表示配置成功
java version “1.8.0_161”
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
- Tomcat的安装
参考文献:https://www.cnblogs.com/yuhebin/p/8594774.html
- 下载tomcat二进制文件
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-9/v9.0.6/bin/apache-tomcat-9.0.6.tar.gz
- 解压缩apache-tomcat-9.0.6.tar.gz
tar -xzvf apache-tomcat-9.0.6.tar.gz
- 移动到/usr/local/下
mv apache-tomcat-9.0.6 /usr/local/apache-tomcat-9.0.6
- 创建软链接
ln -s /usr/local/apache-tomcat-9.0.6 /usr/local/tomcat
- 配置环境变量(/etc/profile),按如下修改完成后执行 source /etc/profile
JAVA_HOME=/usr/local/jdk ##jdk是一个软链接,指向/usr/local/jdk1.8.0_161/
JRE_HOME=${JAVA_HOME}/jre
PATH=${PATH}:${JAVA_HOME}/bin:${JRE_HOME}/bin
CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar:${JRE_HOME}/lib
export JAVA_HOME PATH CLASSPATH
- 配置tomcat端口(默认8080)
vi /usr/local/tomcat/conf/server.xml
- 启动tomcat
/usr/local/tomcat/bin/startup.sh
- 验证
输入http://IP:PORT
- Maven的安装
参考文献:https://blog.csdn.net/haiyang4988/article/details/54949454
1、下载Maven(请下载以bin.tar.gz结尾的包,如链接失效请自行百度搜索Maven官网进行下载)
wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
2、安装Maven
cd /usr/local/src
tar -zxvf apache-maven-3.3.9-bin.tar.gz
mv apache-maven-3.3.9 /usr/local/maven
3、添加环境变量
vim /etc/profile添加以下内容:
MAVEN_HOME=/usr/local/maven
PATH=$PATH:$MAVEN_HOME/bin
export PATH MAVEN_HOME
- Jenkins的安装
参考文献:
https://blog.csdn.net/tanqian351/article/details/73333370
https://www.jianshu.com/p/dceaa1c7bb49
合理:
https://www.linuxidc.com/Linux/2017-04/143257.htm
https://www.linuxidc.com/Linux/2017-04/142764.htm
https://www.cnblogs.com/cheng95/p/6542036.html
- 安装jenkins构建所需要的插件
- 新增节点(节点管理)
也就是将所要构建的机器加到jenkins中:
名称:节点的名称,后面部署项目时使用(一定要记住)
描述:随便填写一哈
并发构建数:同时使用该机器的数量
远程工作目录:jenkins项目构建的目录
启动方式:用SSH(配置主机的ip,用户名和密码)
- 配置全局工具
Jdk,git以及maven的地址都是所建的节点的那台机器上的目录
- 新建任务
输入任务的名字
- 配置新建的任务
- 参数化构建过程,主要用来选择构建的分支
- 限制项目的运行节点,主要是配置的机器
- 源码管理就是配置git的地址,账号密码
- 执行shell脚本
- 编写shell脚本
BUILD_ID=DONTKILLME
. /etc/profile
export PROJ_PATH=`pwd`//jenkins工作目录中的项目地址
export TOMCAT_APP_PATH=/home/app/tomcat-authorization-new//tomcat在开发机上的地址
sh /home/app/script/auto-deploy-author-jenkins.sh//auto-deploy-author-jenkins.sh文件在开发机上的地址
auto-deploy-author-jenkins.sh的脚本内容:
#! /bin/bash
killTomcat(){
OUT=`ps -ef | grep tomcat-authorization-new | grep -v grep |awk '{print $2}'`
echo $OUT
if [ ! -n "$OUT" ]; then
echo "IS NULL"
else
echo "NOT NULL"
kill -s 9 $OUT
fi
}
cd $PROJ_PATH
echo "maven install......"
echo `git branch`
git pull//将分支上的代码拉下来
mvn clean install//编译打成war包
killTomcat//杀掉已经存在的进程
echo "remove webapps......"
rm -rf $TOMCAT_APP_PATH/webapps/*//清除tomcat下webapps的所有包
echo "move target war to webapps......."
//将工作空间的war包移到tomcat下面
mv $PROJ_PATH/target/authorization.war $TOMCAT_APP_PATH/webapps/ROOT.war
echo "startup B_AuthorizationService_new service......"
//启动tomcat
cd $TOMCAT_APP_PATH/bin
./startup.sh