当前位置:   article > 正文

jenkins自动化部署java项目_jenkins自动部署java项目

jenkins自动部署java项目

1.安装环境依赖

安装jdk、maven
去官网下载
https://www.oracle.com/java/technologies/javase-downloads.html
https://maven.apache.org/
分别解压到相应的目录下
在这里插入图片描述
在这里插入图片描述
java和maven安装完成后在/etc/profile文件里面配置下

vim /etc/profile
  • 1
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_301
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre
export MAVEN_HOME=/usr/local/maven/apache-maven-3.8.2
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
  • 1
  • 2
  • 3
  • 4
  • 5

然后使文件生效

source /etc/profile
  • 1

安装git

yum install -y git
  • 1

2.配置jenkins

Manage Jenkins - Global Tool Configuration

配置jdk路径
在这里插入图片描述

查看git路径
在这里插入图片描述
配置git
在这里插入图片描述

配置maven
在这里插入图片描述
save保存
返回Dashboard

3.创建项目,提交到git

创建一个简单的springboot项目
在这里插入图片描述

然后编写Dockerfile

#使用哪个镜像构建
FROM openjdk:8-jdk-alpine
#容器内挂载路径
VOLUME /tmp 
#把当前路径下的jar包拷贝到容器内
COPY ./target/demo-0.0.1-SNAPSHOT.jar jenkinsdemo.jar
#运行命令
ENTRYPOINT ["java","-jar","./jenkinsdemo.jar", "&"]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

提交到git
先github/gitee/gitlab 创建一个仓库 New Repository
比如gitee
在这里插入图片描述

创建完成

然后切换到当前项目目录下

把当前项目初始化为一个git项目

git init
  • 1

添加README.md

touch README.md
  • 1

把当前项目下的所有文件添加到暂存区

git add .
  • 1

提交到本地仓库

git commit -m "jenkinsdemo v1.0"
  • 1

设置远程仓库地址

git remote add origin 你的git地址,如xxx.git
  • 1

提交到远程仓库的master分支

git push -u origin master
  • 1

4.New Item 新建项目

添加执行脚本

#!/bin/bash
#maven打包
mvn clean package
echo 'package ok!'
echo 'build start!'
cd ./
service_name="jenkinsdemo"
service_prot=8099
#查看镜像id
IID=$(docker images | grep "$service_name" | awk '{print $3}')
echo "IID $IID"
if [ -n "$IID" ]
then
    echo "exist $SERVER_NAME image,IID=$IID"
    #删除镜像
    docker rmi -f $service_name
    echo "delete $SERVER_NAME image"
    #构建
    docker build -t $service_name .
    echo "build $SERVER_NAME image"
else
    echo "no exist $SERVER_NAME image,build docker"
    #构建
    docker build -t $service_name .
    echo "build $SERVER_NAME image"
fi
#查看容器id
CID=$(docker ps | grep "$SERVER_NAME" | awk '{print $1}')
echo "CID $CID"
if [ -n "$CID" ]
then
    echo "exist $SERVER_NAME container,CID=$CID"
    #停止
    docker stop $service_name
    #删除容器
    docker rm $service_name
else
    echo "no exist $SERVER_NAME container"
fi
#启动
docker run -d --name $service_name --net=host -p $service_prot:$service_prot $service_name
#查看启动日志
#docker logs -f  $service_name
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43

save保存

返回dashboard

Build Now
进行构建
在这里插入图片描述

构建失败的话可以查看日志找原因

在这里插入图片描述

构建了十几次终于构建成功
在这里插入图片描述

在这里插入图片描述

构建成功
在这里插入图片描述

项目成功启动

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/538603
推荐阅读
相关标签
  

闽ICP备14008679号