Jenkins 自动化部署一个springboot项目 并运行

本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问

参考:https://blog.csdn.net/weixin_44777669/article/details/110789051

首先我们先新建一个springboot项目然后上传到码云

jenkins

这里我们不使用docker部署,因为我们需要在本地构建镜像并运行,安装教程参考

https://www.jenkins.io/zh/doc/book/installing/

我们下载好war包后,可以自己写一个启动脚本,脚本内容如下,这样Jenkins就可以自动挂后台了

nohup java -jar jenkins.war --httpPort=8081 >web.log 2>&1 &

安装好后我们打开Jenkins:

Jenkins 自动化部署一个springboot项目 并运行_第1张图片

全局设置

安装好后我们来进行一下全局配置,进入Manage Jenkins-》Global Tool Configuration,我们配置一下JDK,git和maven

JDK配置

我们jdk就手动下载,我们不用自动下载,jdk可以到https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html下载。下载Linux x64 Compressed Archive即可

下载好后我们为了方便起见就直接在根目录新建一个app文件夹,然后自己上传文件到这个文件夹使用:tar -zxf jdk-8u271-linux-x64.tar.gz来解压压缩包。然后文件夹重命名mv jdk1.8.0_271 jdk8

然后我们到Jenkins哪里配置一下,路径就是:/app/jdk8/

Jenkins 自动化部署一个springboot项目 并运行_第2张图片

Git全局配置

我们的系统里面自带git,我们不用管,如果没有,自己安装一下就可以了

Jenkins 自动化部署一个springboot项目 并运行_第3张图片

Maven配置

我们同样是手动下载Maven:https://maven.apache.org/download.cgi

Jenkins 自动化部署一个springboot项目 并运行_第4张图片

下载好后我们同样是把下载的压缩包上传到app目录下然后解压,下面我们就配置一下路径/app/apache-maven-3.6.3

Jenkins 自动化部署一个springboot项目 并运行_第5张图片

到这里我们的全局配置就搞完了

插件安装

Jenkins 自动化部署一个springboot项目 并运行_第6张图片

Jenkins 自动化部署一个springboot项目 并运行_第7张图片

开始部署

Jenkins 自动化部署一个springboot项目 并运行_第8张图片

我们构建一个maven项目

Jenkins 自动化部署一个springboot项目 并运行_第9张图片

配置如下

Jenkins 自动化部署一个springboot项目 并运行_第10张图片

我们的项目是公开的,所以不需要填用户名密码,如果是私有的,自己添加一个就行

Jenkins 自动化部署一个springboot项目 并运行_第11张图片

触发器我们也不搞,有需要的自己百度一下如何使用

Jenkins 自动化部署一个springboot项目 并运行_第12张图片

构建环境我们不搞,不需要

Jenkins 自动化部署一个springboot项目 并运行_第13张图片

Pre Steps这里放入我们的构建脚本

echo "stop and delete container"
CID=$(docker ps -a | grep "jenkins-test" | awk '{print $1}')
if [ -n "$CID" ]; then
echo "has container,CID=$CID"
docker stop $CID
docker rm $CID
fi
echo "delete image"
DID=$(docker images | grep "jenkins-test" | awk '{print $1}')
if [ -n "$DID" ]; then
docker rmi jenkins-test
fi
echo "build docker image"
mvn dockerfile:build
echo "current docker images:"
docker images | grep jenkins-test
echo "start container----->"
docker run -d -p 8085:8085 --name jenkins-test jenkins-test
echo "start success!"

Jenkins 自动化部署一个springboot项目 并运行_第14张图片

springboot配置

首先我们要新建一个dockerFile,内容如下

FROM openjdk:8-jdk
COPY ./target .
#暴露端口,要修改
EXPOSE 8085
ENTRYPOINT ["java","-jar","/jenkins-test.jar"]

然后pom内容如下

	<build>
		<finalName>jenkins-testfinalName>
		<plugins>
			<plugin>
				<groupId>org.springframework.bootgroupId>
				<artifactId>spring-boot-maven-pluginartifactId>
			plugin>

			<plugin>
				<groupId>com.spotifygroupId>
				<artifactId>dockerfile-maven-pluginartifactId>
				<version>1.4.9version>
				<configuration>
					
					<repository>${project.build.finalName}repository>
					
					<buildArgs>
						<JAR_FILE>target/${project.build.finalName}.jarJAR_FILE>
					buildArgs>
				configuration>
			plugin>

		plugins>
	build>

配置好之后就可以直接自动构建了

Jenkins 自动化部署一个springboot项目 并运行_第15张图片

构建好后,我们可以查看我们构建的镜像了

你可能感兴趣的:(软件使用)