一、宿主机准备
1.宿主机首先需要安装JDK
#1 卸载系统自带的OpenJDK以及相关的java文件
java -version
#2 查询文件
rpm -qa | grep java
以上文件中:
下面这几个可以删除
java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
noarch文件可以不用删除
python-javapackages-3.4.1-11.el7.noarch
tzdata-java-2016g-2.el7.noarch
javapackages-tools-3.4.1-11.el7.noarch
# 3完整的删除文件的命令,在命令窗口键入
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
#4 验证是否删除
java -version
#5 下载稳定版本jdk
①下载地址为
当前最新版本下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
历史版本下载地址: http://www.oracle.com/technetwork/java/javase/archive-139210.html
#6 解压jdk
tar -zxvf jdk-8u144-linux-x64.tar.gz
#7 配置JDK环境变量
vim /etc/profile
#在文件中添加
#java environment
export JAVA_HOME=/usr/java/jdk1.8.0_144
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
#vim 退出保存
wq!
# 设置环境变量生效
source /etc/profile
# 验证配置是否成功
java -version
#显示版本 java version "1.8.0_144" 成功
2.宿主机需要安装docker+dokcer compose +gitea
https://www.yuque.com/bridge-juhge/nv9fe8/qln4he
3.宿主机首先需要安装maven
进入/usr/local/
cd /usr/local/
# 下载maven包
wget http://mirror.bit.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
修改配置文件settings.xml,使用了阿里云的Maven仓库 (可选)
cd /usr/local/maven-3.6.3/conf/
vi settings.xml
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
添加环境变量
vi /etc/profile
export M2_HOME=/app/maven/apache-maven-3.6.3
export PATH=$PATH:${M2_HOME}/bin
source /etc/profile
验证是否安装成功
mvn -version
#输出如下现象表示成功
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /usr/local/maven-3.6.3
Java version: 1.8.0_131, vendor: Oracle Corporation, runtime: /usr/local/jdk1.8.0_131/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.36.2.el7.x86_64", arch: "amd64", family: "unix"
二、安装jenkins及其插件并运行jenkins容器
参考链接 docker安装jenkins并部署项目
1.docker安装jenkins
下载镜像
docker pull jenkins/jenkins:lts
创建磁盘路径
mkdir /usr/local/jenkins
启动jenkins容器的时候挂载宿主机上JDK和MAVEN的路径
docker run -d -p 8080:8080 -p 50000:50000 —name jenkins —privileged=true —restart=always -v /usr/local/jenkins:/var/jenkins_home -v /usr/local/maven-3.6.3:/usr/local/maven -v /usr/local/jdk1.8.0_131:/usr/local/java -v /root/.ssh:/root/.ssh -u 0 jenkins/jenkins:lts
docker run -d
-p 8080:8080
-p 50000:50000 -
-name jenkins --privileged=true
--restart=always
-v /usr/local/jenkins:/var/jenkins_home
-v /usr/local/maven-3.6.3:/usr/local/maven
-v /usr/local/jdk1.8.0_131:/usr/local/java
-v /root/.ssh:/root/.ssh -u 0 jenkins/jenkins:lts
# 映射端口
-p 8080:8080
-p 50000:50000 -
# 开机自动启动
--restart=always
# 目录映射
-v /usr/local/jenkins:/var/jenkins_home
-v /usr/local/maven-3.6.3:/usr/local/maven
-v /usr/local/jdk1.8.0_131:/usr/local/java
-v /root/.ssh:/root/.ssh -u 0 jenkins/jenkins:lts
登录jenkins和配置jdk和maven
#查看密码
cat /usr/local/jenkins/secrets/initialAdminPassword
—》cat 1b9c29a3db9d42ef8cab6266d8a5794d
2.jenkins安装maven插件
1.新安装的Jenkins新建一个任务,点击创建一个新任务,无法选择创建一个maven项目,需要安装如图插件。
3.jenkin配置jdk、git、maven
jdk
git
maven
4.创建一个maven项目
新建项目
配置保留时间
配置源码地址,此处使用账号密码
配置分支
配置maven
clean install -Dmaven.test.skip=true -Ptest
执行xshell脚本
5.执行脚本
#!/bin/bash
echo "Stopping SpringBoot Application"
# 定义变量
pid="ps -ef | grep test-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}'"
#此处test-0.0.1-SNAPSHOT.jar根据自己的jar包名称修改
file="/usr/application/test/test-0.0.1-SNAPSHOT.jar"
# 将应用停止
echo "kill test start"
if [ -n "$pid" ]
then
kill -9 $pid
echo "kill test start end"
fi
#replace.sh 用于将上次构建的结果备份,然后将新的构建结果移动到合适的位置
# 先判断文件是否存在,如果存在,则备份
if [ -f "$file" ]
then
mv /usr/application/test/test-0.0.1-SNAPSHOT.jar.`date +%Y%m%d%H%M%S`
fi
mv /usr/local/jenkins/workspace/test/target/test-0.0.1-SNAPSHOT.jar /usr/application/test/test-0.0.1-SNAPSHOT.jar
#此处 /home/admin/workspace/test-0.0.1-SNAPSHOT.jar根据自己实际jar包名称和路径修改
BUILD_ID=dontKillMe nohup java -jar /usr/application/test/test-0.0.1-SNAPSHOT.jar &
#根据自己jar包的名称、地址修改