瀏覽代碼

自动提交到docker仓库

bfzgs 2 年之前
父節點
當前提交
53ddbc36e7

+ 1 - 0
.idea/compiler.xml

@@ -31,6 +31,7 @@
       <module name="final-gateway" options="-parameters" />
       <module name="final-mockserver" options="-parameters" />
       <module name="final-persistence" options="-parameters" />
+      <module name="final-project-parent" options="-parameters" />
       <module name="final-timetable" options="-parameters" />
       <module name="final-transfer" options="-parameters" />
       <module name="final-user" options="-parameters" />

+ 25 - 0
docker-build.bat

@@ -0,0 +1,25 @@
+@REM mvn clean package install
+cd final-config
+start mvn docker:build -DpushImage
+cd ..
+cd final-device
+start mvn docker:build -DpushImage
+cd ..
+cd final-event
+start mvn docker:build -DpushImage
+cd ..
+cd final-fileserver
+start mvn docker:build -DpushImage
+cd ..
+cd final-gateway
+start mvn docker:build -DpushImage
+cd ..
+cd final-mockserver
+start mvn docker:build -DpushImage
+cd ..
+cd final-timetable
+start mvn docker:build -DpushImage
+cd ..
+cd final-user
+start mvn docker:build -DpushImage
+cd ..

+ 25 - 0
docker-compile-build.bat

@@ -0,0 +1,25 @@
+mvn clean package install
+cd final-config
+start mvn docker:build -DpushImage
+cd ..
+cd final-device
+start mvn docker:build -DpushImage
+cd ..
+cd final-event
+start mvn docker:build -DpushImage
+cd ..
+cd final-fileserver
+start mvn docker:build -DpushImage
+cd ..
+cd final-gateway
+start mvn docker:build -DpushImage
+cd ..
+cd final-mockserver
+start mvn docker:build -DpushImage
+cd ..
+cd final-timetable
+start mvn docker:build -DpushImage
+cd ..
+cd final-user
+start mvn docker:build -DpushImage
+cd ..

+ 3 - 0
final-common/Dockerfile

@@ -0,0 +1,3 @@
+FROM jdk19
+ADD common.jar /
+ENTRYPOINT ["java","‐jar","/common.jar"]

+ 3 - 0
final-config/Dockerfile

@@ -0,0 +1,3 @@
+FROM jdk19
+ADD config.jar /
+ENTRYPOINT ["java","‐jar","/config.jar"]

+ 19 - 0
final-config/pom.xml

@@ -52,6 +52,25 @@
                 <artifactId>spring-boot-maven-plugin</artifactId>
                 <version>3.0.1</version>
             </plugin>
+            <plugin>
+                <groupId>com.spotify</groupId>
+                <artifactId>docker-maven-plugin</artifactId>
+                <version>1.2.2</version>
+                <configuration>
+                    <imageName>192.168.137.192:5000/${project.artifactId}:${project.version}
+                    </imageName>
+                    <baseImage>jdk19</baseImage>
+                    <entryPoint>["java", "‐jar", "/${project.build.finalName}.jar"]</entryPoint>
+                    <resources>
+                        <resource>
+                            <targetPath>/</targetPath>
+                            <directory>${project.build.directory}</directory>
+                            <include>${project.build.finalName}.jar</include>
+                        </resource>
+                    </resources>
+                    <dockerHost>http://192.168.137.192:2375</dockerHost>
+                </configuration>
+            </plugin>
         </plugins>
     </build>
 

+ 3 - 0
final-device/Dockerfile

@@ -0,0 +1,3 @@
+FROM jdk19
+ADD device.jar /
+ENTRYPOINT ["java","‐jar","/device.jar"]

+ 19 - 0
final-device/pom.xml

@@ -91,6 +91,25 @@
                 <artifactId>spring-boot-maven-plugin</artifactId>
                 <version>3.0.1</version>
             </plugin>
+            <plugin>
+                <groupId>com.spotify</groupId>
+                <artifactId>docker-maven-plugin</artifactId>
+                <version>1.2.2</version>
+                <configuration>
+                    <imageName>192.168.137.192:5000/${project.artifactId}:${project.version}
+                    </imageName>
+                    <baseImage>jdk19</baseImage>
+                    <entryPoint>["java", "‐jar", "/${project.build.finalName}.jar"]</entryPoint>
+                    <resources>
+                        <resource>
+                            <targetPath>/</targetPath>
+                            <directory>${project.build.directory}</directory>
+                            <include>${project.build.finalName}.jar</include>
+                        </resource>
+                    </resources>
+                    <dockerHost>http://192.168.137.192:2375</dockerHost>
+                </configuration>
+            </plugin>
         </plugins>
     </build>
 

+ 3 - 0
final-event/Dockerfile

@@ -0,0 +1,3 @@
+FROM jdk19
+ADD event.jar /
+ENTRYPOINT ["java","‐jar","/event.jar"]

+ 40 - 14
final-event/pom.xml

@@ -87,25 +87,51 @@
     </dependencies>
     <build>
         <finalName>event</finalName>
+<!--        <plugins>-->
+<!--            <plugin>-->
+<!--                <groupId>org.apache.maven.plugins</groupId>-->
+<!--                <artifactId>maven-compiler-plugin</artifactId>-->
+<!--                <configuration>-->
+<!--                    <source>17</source>-->
+<!--                    <target>17</target>-->
+<!--                </configuration>-->
+<!--            </plugin>-->
+<!--            <plugin>-->
+<!--                <groupId>org.springframework.boot</groupId>-->
+<!--                <artifactId>spring-boot-maven-plugin</artifactId>-->
+<!--                <configuration>-->
+<!--                    <excludes>-->
+<!--                        <exclude>-->
+<!--                            <groupId>org.projectlombok</groupId>-->
+<!--                            <artifactId>lombok</artifactId>-->
+<!--                        </exclude>-->
+<!--                    </excludes>-->
+<!--                </configuration>-->
+<!--            </plugin>-->
+<!--        </plugins>-->
         <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-compiler-plugin</artifactId>
-                <configuration>
-                    <source>17</source>
-                    <target>17</target>
-                </configuration>
-            </plugin>
             <plugin>
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-maven-plugin</artifactId>
+                <version>3.0.1</version>
+            </plugin>
+            <plugin>
+                <groupId>com.spotify</groupId>
+                <artifactId>docker-maven-plugin</artifactId>
+                <version>1.2.2</version>
                 <configuration>
-                    <excludes>
-                        <exclude>
-                            <groupId>org.projectlombok</groupId>
-                            <artifactId>lombok</artifactId>
-                        </exclude>
-                    </excludes>
+                    <imageName>192.168.137.192:5000/${project.artifactId}:${project.version}
+                    </imageName>
+                    <baseImage>jdk19</baseImage>
+                    <entryPoint>["java", "‐jar", "/${project.build.finalName}.jar"]</entryPoint>
+                    <resources>
+                        <resource>
+                            <targetPath>/</targetPath>
+                            <directory>${project.build.directory}</directory>
+                            <include>${project.build.finalName}.jar</include>
+                        </resource>
+                    </resources>
+                    <dockerHost>http://192.168.137.192:2375</dockerHost>
                 </configuration>
             </plugin>
         </plugins>

+ 3 - 0
final-fileserver/Dockerfile

@@ -0,0 +1,3 @@
+FROM jdk19
+ADD file.jar /
+ENTRYPOINT ["java","‐jar","/file.jar"]

+ 45 - 19
final-fileserver/pom.xml

@@ -89,30 +89,56 @@
 
     <build>
         <finalName>file</finalName>
+<!--        <plugins>-->
+<!--            &lt;!&ndash;            <plugin>&ndash;&gt;-->
+<!--            &lt;!&ndash;                <groupId>org.springframework.boot</groupId>&ndash;&gt;-->
+<!--            &lt;!&ndash;                <artifactId>spring-boot-maven-plugin</artifactId>&ndash;&gt;-->
+<!--            &lt;!&ndash;                <version>3.0.1</version>&ndash;&gt;-->
+<!--            &lt;!&ndash;            </plugin>&ndash;&gt;-->
+<!--            <plugin>-->
+<!--                <groupId>org.apache.maven.plugins</groupId>-->
+<!--                <artifactId>maven-compiler-plugin</artifactId>-->
+<!--                <configuration>-->
+<!--                    <source>17</source>-->
+<!--                    <target>17</target>-->
+<!--                </configuration>-->
+<!--            </plugin>-->
+<!--            <plugin>-->
+<!--                <groupId>org.springframework.boot</groupId>-->
+<!--                <artifactId>spring-boot-maven-plugin</artifactId>-->
+<!--                <configuration>-->
+<!--                    <excludes>-->
+<!--                        <exclude>-->
+<!--                            <groupId>org.projectlombok</groupId>-->
+<!--                            <artifactId>lombok</artifactId>-->
+<!--                        </exclude>-->
+<!--                    </excludes>-->
+<!--                </configuration>-->
+<!--            </plugin>-->
+<!--        </plugins>-->
         <plugins>
-            <!--            <plugin>-->
-            <!--                <groupId>org.springframework.boot</groupId>-->
-            <!--                <artifactId>spring-boot-maven-plugin</artifactId>-->
-            <!--                <version>3.0.1</version>-->
-            <!--            </plugin>-->
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-compiler-plugin</artifactId>
-                <configuration>
-                    <source>17</source>
-                    <target>17</target>
-                </configuration>
-            </plugin>
             <plugin>
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-maven-plugin</artifactId>
+                <version>3.0.1</version>
+            </plugin>
+            <plugin>
+                <groupId>com.spotify</groupId>
+                <artifactId>docker-maven-plugin</artifactId>
+                <version>1.2.2</version>
                 <configuration>
-                    <excludes>
-                        <exclude>
-                            <groupId>org.projectlombok</groupId>
-                            <artifactId>lombok</artifactId>
-                        </exclude>
-                    </excludes>
+                    <imageName>192.168.137.192:5000/${project.artifactId}:${project.version}
+                    </imageName>
+                    <baseImage>jdk19</baseImage>
+                    <entryPoint>["java", "‐jar", "/${project.build.finalName}.jar"]</entryPoint>
+                    <resources>
+                        <resource>
+                            <targetPath>/</targetPath>
+                            <directory>${project.build.directory}</directory>
+                            <include>${project.build.finalName}.jar</include>
+                        </resource>
+                    </resources>
+                    <dockerHost>http://192.168.137.192:2375</dockerHost>
                 </configuration>
             </plugin>
         </plugins>

+ 3 - 0
final-gateway/Dockerfile

@@ -0,0 +1,3 @@
+FROM jdk19
+ADD gateway.jar /
+ENTRYPOINT ["java","‐jar","/gateway.jar"]

+ 30 - 0
final-gateway/pom.xml

@@ -69,4 +69,34 @@
         </dependency>
     </dependencies>
 
+    <build>
+        <finalName>gateway</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <version>3.0.1</version>
+            </plugin>
+            <plugin>
+                <groupId>com.spotify</groupId>
+                <artifactId>docker-maven-plugin</artifactId>
+                <version>1.2.2</version>
+                <configuration>
+                    <imageName>192.168.137.192:5000/${project.artifactId}:${project.version}
+                    </imageName>
+                    <baseImage>jdk19</baseImage>
+                    <entryPoint>["java", "‐jar", "/${project.build.finalName}.jar"]</entryPoint>
+                    <resources>
+                        <resource>
+                            <targetPath>/</targetPath>
+                            <directory>${project.build.directory}</directory>
+                            <include>${project.build.finalName}.jar</include>
+                        </resource>
+                    </resources>
+                    <dockerHost>http://192.168.137.192:2375</dockerHost>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
 </project>

+ 3 - 0
final-mockserver/Dockerfile

@@ -0,0 +1,3 @@
+FROM jdk19
+ADD mock.jar /
+ENTRYPOINT ["java","‐jar","/mock.jar"]

+ 30 - 0
final-mockserver/pom.xml

@@ -25,4 +25,34 @@
         </dependency>
     </dependencies>
 
+    <build>
+        <finalName>mock</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <version>3.0.1</version>
+            </plugin>
+            <plugin>
+                <groupId>com.spotify</groupId>
+                <artifactId>docker-maven-plugin</artifactId>
+                <version>1.2.2</version>
+                <configuration>
+                    <imageName>192.168.137.192:5000/${project.artifactId}:${project.version}
+                    </imageName>
+                    <baseImage>jdk19</baseImage>
+                    <entryPoint>["java", "‐jar", "/${project.build.finalName}.jar"]</entryPoint>
+                    <resources>
+                        <resource>
+                            <targetPath>/</targetPath>
+                            <directory>${project.build.directory}</directory>
+                            <include>${project.build.finalName}.jar</include>
+                        </resource>
+                    </resources>
+                    <dockerHost>http://192.168.137.192:2375</dockerHost>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
 </project>

+ 3 - 0
final-persistence/Dockerfile

@@ -0,0 +1,3 @@
+FROM jdk19
+ADD persistence.jar /
+ENTRYPOINT ["java","‐jar","/persistence.jar"]

+ 1 - 0
final-persistence/pom.xml

@@ -30,6 +30,7 @@
     </dependencies>
 
     <build>
+        <finalName>persistence</finalName>
         <plugins>
             <plugin>
                 <groupId>org.springframework.boot</groupId>

+ 3 - 0
final-timetable/Dockerfile

@@ -0,0 +1,3 @@
+FROM jdk19
+ADD timetable.jar /
+ENTRYPOINT ["java","‐jar","/timetable.jar"]

+ 19 - 0
final-timetable/pom.xml

@@ -97,6 +97,25 @@
                 <artifactId>spring-boot-maven-plugin</artifactId>
                 <version>3.0.1</version>
             </plugin>
+            <plugin>
+                <groupId>com.spotify</groupId>
+                <artifactId>docker-maven-plugin</artifactId>
+                <version>1.2.2</version>
+                <configuration>
+                    <imageName>192.168.137.192:5000/${project.artifactId}:${project.version}
+                    </imageName>
+                    <baseImage>jdk19</baseImage>
+                    <entryPoint>["java", "‐jar", "/${project.build.finalName}.jar"]</entryPoint>
+                    <resources>
+                        <resource>
+                            <targetPath>/</targetPath>
+                            <directory>${project.build.directory}</directory>
+                            <include>${project.build.finalName}.jar</include>
+                        </resource>
+                    </resources>
+                    <dockerHost>http://192.168.137.192:2375</dockerHost>
+                </configuration>
+            </plugin>
         </plugins>
     </build>
 

+ 3 - 0
final-transfer/Dockerfile

@@ -0,0 +1,3 @@
+FROM jdk19
+ADD transfer.jar /
+ENTRYPOINT ["java","‐jar","/transfer.jar"]

+ 3 - 0
final-user/Dockerfile

@@ -0,0 +1,3 @@
+FROM jdk19
+ADD user.jar /
+ENTRYPOINT ["java","‐jar","/user.jar"]

+ 19 - 0
final-user/pom.xml

@@ -97,6 +97,25 @@
                 <artifactId>spring-boot-maven-plugin</artifactId>
                 <version>3.0.1</version>
             </plugin>
+            <plugin>
+                <groupId>com.spotify</groupId>
+                <artifactId>docker-maven-plugin</artifactId>
+                <version>1.2.2</version>
+                <configuration>
+                    <imageName>192.168.137.192:5000/${project.artifactId}:${project.version}
+                    </imageName>
+                    <baseImage>jdk19</baseImage>
+                    <entryPoint>["java", "‐jar", "/${project.build.finalName}.jar"]</entryPoint>
+                    <resources>
+                        <resource>
+                            <targetPath>/</targetPath>
+                            <directory>${project.build.directory}</directory>
+                            <include>${project.build.finalName}.jar</include>
+                        </resource>
+                    </resources>
+                    <dockerHost>http://192.168.137.192:2375</dockerHost>
+                </configuration>
+            </plugin>
         </plugins>
     </build>
 

+ 8 - 0
pom.xml

@@ -80,6 +80,14 @@
                     </excludes>
                 </configuration>
             </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <version>3.8.0</version>
+                <configuration>
+                    <release>17</release>
+                </configuration>
+            </plugin>
             <plugin>
                 <groupId>org.codehaus.gmavenplus</groupId>
                 <artifactId>gmavenplus-plugin</artifactId>