Könnte mir bitte jemand die Idee von Artefakten im Erstellungsprozess erklären ?
Ich habe das Arbeitsbereichsverzeichnis, in dem ich den Code zum Kompilieren und Ausführen meiner Ant-Skripte usw. auschecke. Am Ende erhalte ich in meinem Fall eine JAR-Datei, die zur Installation bereit ist. Wird das als Artefakt angesehen?
Wo soll ich meinem Build-Skript sagen, dass es die JAR-Datei ablegen soll? Im Arbeitsbereichsverzeichnis? Meine JAR-Datei erhält einen eindeutigen Dateinamen, abhängig von Variablen wie BUILD_ID
und wie. Wie kann ich Jenkins mitteilen, welche JAR-Datei ausgewählt werden soll?
EDIT: Okay, also habe ich versucht, so etwas zu machen:
Der Pfad ist in meinem Arbeitsbereich noch nicht vorhanden, da das Build-Skript ihn erstellen soll, und natürlich sind die Dateien .jar
und .properties
nicht vorhanden, da sie noch nicht generiert wurden. Warum gibt es mir dann einen Fehler? Scheint, als würde mir etwas fehlen.
Löscht Jenkins auch die Artefakte nach jedem Build (nicht die archivierten Artefakte, ich weiß, ich kann ihm sagen, dass er diese löschen soll)? Andernfalls wird die Festplatte ziemlich schnell verstopfen.