Hallo zusammen,
ich bin mir nicht ganz sicher ob ich hier richtig bin - aber ich versuche es einfach mal ;-)
Folgendes Problem :
Ich betreibe auf meinem Raspberry einen Jenkins und Git und Docker Server.
Ich schreibe gerade eine kleine Anwednung, die modular aufgebautist. Die Anwednung soll später aus verschiedenen Modulen bestehen (Server, Importer usw..)
Der Importer istbereits fertig. Ich lass den Importer per maven bauen. Nun soll nac dem Build auch noch ein Dockerfile gebaut werden. Lokal klappt alles super. Allerdings findet der Jenksin das gebaute Image nicht.
Also hier mal das Maven Plugin
Das Problem ist, das ich lokal das das JAR File nud nach target/importer-1.0-SNAPSHOT.jar lege (also automatsch mit maven package). Aber der Jenkins macht das irgendwie anders.
Meine Überlegung war auch schon auf dem Raspberry ein kleines Artifactory einzurichten, und dann dort die Builds abzulegen, um sie dann im Dockerfile per wget herunterzualden.
Aber das war mit etwas zu aufwendig. Vielleicht gibt es ja eine bessere und einfachere Lösung
ich bin mir nicht ganz sicher ob ich hier richtig bin - aber ich versuche es einfach mal ;-)
Folgendes Problem :
Ich betreibe auf meinem Raspberry einen Jenkins und Git und Docker Server.
Ich schreibe gerade eine kleine Anwednung, die modular aufgebautist. Die Anwednung soll später aus verschiedenen Modulen bestehen (Server, Importer usw..)
Der Importer istbereits fertig. Ich lass den Importer per maven bauen. Nun soll nac dem Build auch noch ein Dockerfile gebaut werden. Lokal klappt alles super. Allerdings findet der Jenksin das gebaute Image nicht.
Also hier mal das Maven Plugin
Code:
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>1.4.13</version>
<executions>
<execution>
<id>default</id>
<goals>
<goal>build</goal>
<goal>push</goal>
</goals>
</execution>
</executions>
<configuration>
<dockerfile>docker/Dockerfile</dockerfile>
<repository>importer</repository>
<buildArgs>
<JAR_FILE>target/importer-1.0-SNAPSHOT.jar</JAR_FILE>
</buildArgs>
</configuration>
</plugin>
Das Problem ist, das ich lokal das das JAR File nud nach target/importer-1.0-SNAPSHOT.jar lege (also automatsch mit maven package). Aber der Jenkins macht das irgendwie anders.
Meine Überlegung war auch schon auf dem Raspberry ein kleines Artifactory einzurichten, und dann dort die Builds abzulegen, um sie dann im Dockerfile per wget herunterzualden.
Aber das war mit etwas zu aufwendig. Vielleicht gibt es ja eine bessere und einfachere Lösung