本地构建

This commit is contained in:
2023-08-04 11:02:30 +08:00
parent b2726144c5
commit 25a7ef760a
6 changed files with 100 additions and 10 deletions

1
.gitignore vendored
View File

@@ -33,4 +33,3 @@ build/
.vscode/
*.log
GeoLite2-City/

18
Dockerfile Normal file
View File

@@ -0,0 +1,18 @@
FROM maven:3-eclipse-temurin-17 as build
WORKDIR /code
COPY pom.xml .
COPY settings.xml .
RUN mvn verify --fail-never -P build --settings settings.xml
COPY src .
RUN mvn clean install -DskipTests -P build --settings settings.xml
FROM eclipse-temurin:17-jdk-alpine
WORKDIR /app
ARG JAR_FILE=target/*.jar
COPY --from=build /code/target/*.jar app.jar
COPY GeoLite2-City .
ENTRYPOINT ["sh", "-c", "java ${JAVA_OPTS} -jar /app.jar ${0} ${@}"]

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 MiB

0
Jenkinsfile vendored Normal file
View File

77
pom.xml
View File

@@ -16,7 +16,69 @@
<properties>
<java.version>17</java.version>
</properties>
<profiles>
<profile>
<id>build</id>
<repositories>
<repository>
<id>aliyun</id>
<url>http://192.168.0.118:8081/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<releases>
<updatePolicy>never</updatePolicy>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>Central Repository</name>
<url>https://repo.maven.apache.org/maven2</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<releases>
<updatePolicy>never</updatePolicy>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>Central Repository</name>
<url>https://repo.maven.apache.org/maven2</url>
</pluginRepository>
<pluginRepository>
<id>aliyun</id>
<url>http://192.168.0.118:8081/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<repositories>
<repository>
<id>aliyun</id>
<url>https://maven.aliyun.com/repository/public</url>
@@ -29,11 +91,10 @@
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>aliyun</id>
<url>https://maven.aliyun.com/repository/public</url>
@@ -62,10 +123,10 @@
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-quartz -->
<!-- <dependency>-->
<!-- <groupId>org.springframework.boot</groupId>-->
<!-- <artifactId>spring-boot-starter-quartz</artifactId>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>org.springframework.boot</groupId>-->
<!-- <artifactId>spring-boot-starter-quartz</artifactId>-->
<!-- </dependency>-->
<!-- https://mvnrepository.com/artifact/p6spy/p6spy -->
<dependency>
<groupId>p6spy</groupId>
@@ -151,7 +212,6 @@
</dependency>
<dependency>
<groupId>jakarta.persistence</groupId>
<artifactId>jakarta.persistence-api</artifactId>
@@ -202,7 +262,6 @@
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
@@ -223,7 +282,6 @@
</dependency>
</dependencies>
<build>
@@ -257,6 +315,7 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>cn.lihongjie.coal.CoalApplication</mainClass>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>

14
settings.xml Normal file
View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<mirrors>
<mirror>
<id>maven-default-http-blocker</id>
<mirrorOf>dummy</mirrorOf>
<name>Dummy mirror to override default blocking mirror that blocks http</name>
<url>http://0.0.0.0/</url>
</mirror>
</mirrors>
</settings>