编辑
2025-09-17
Devops
00
请注意,本文编写于 45 天前,最后修改于 45 天前,其中某些信息可能已经过时。

目录

一、jenkins创建任务
二、配置Jenkins构建的操作
三、添加构建后的操作
四、构建成docker镜像并启动
五、再去Jenkins配置,把docker目录下的文件也复制到远程服务器
六、再配置要传递执行的命令

一、jenkins创建任务

image.png

image.png

填写好git仓库地址,添加好账号保存

image.png 然后点击构建任务,测试构建成功 image.png

二、配置Jenkins构建的操作

image.png

image.png

image.png

image.png

应用后保存 image.png

构建完成后,发现该目录下已经生成jar包

image.png

三、添加构建后的操作

image.png

image.png

最后已经复制到远程服务器 image.png

四、构建成docker镜像并启动

更改生成tar包固定的名字 image.png

先在idea创建一个docker的目录 image.png

创建一个Dockerfile文件

js
FROM java:8-jdk COPY mytest1.jar /songxuan/ WORKDIR /songxuan CMD java -jar mytest1.jar

创建一个docker-compose.yml

js
version: '3.1' services: mytest1: build: context: ./ dockerfile: Dockerfile image: mytest1:v1.0 container_name: mytest1 ports: - 8081:8080

image.png

然后进行提交更新推送 image.png

然后发现Jenkins挂载的数据卷目录已经有docker的文件目录了

image.png

gitlab项目中也有docker的目录了

image.png

五、再去Jenkins配置,把docker目录下的文件也复制到远程服务器

image.png

六、再配置要传递执行的命令

js
cd /songxuan/docker/ mv /songxuan/target/*jar /songxuan/docker/ docker-compose down docker-compose up -d --build docker image prune -f

image.png

IDEA的文件有问题,重新修改pom.xml

js
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example.mytest1</groupId> <artifactId>mytest1</artifactId> <version>0.0.1-SNAPSHOT</version> <name>mytest1</name> <description>mytest1</description> <properties> <java.version>1.8</java.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <spring-boot.version>2.6.13</spring-boot.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>${spring-boot.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <build> <finalName>mytest1</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>${spring-boot.version}</version> <configuration> <mainClass>com.example.mytest1.mytest1.Mytest1Application</mainClass> <!-- 移除skip配置 --> </configuration> <executions> <execution> <id>repackage</id> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project>

最后完成整个基本CI/CD流程

image.png

本文作者:松轩(^U^)

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

Document