Czy ktoś mógłby mi wyjaśnić ideę artefaktów w procesie budowania?
Mam katalog obszaru roboczego, w którym pobieram kod, aby skompilować i uruchomić moje skrypty Ant itp. Na koniec, w moim przypadku, otrzymuję plik jar, który jest gotowy do zainstalowania. Czy to jest uważane za artefakt?
Gdzie mam powiedzieć mojemu skryptowi kompilacji, aby umieścić plik jar? W katalogu obszaru roboczego? Mój plik jar otrzymuje unikalną nazwę pliku w zależności od takich zmiennych, jak BUILD_ID
i takie, jak mogę powiedzieć Jenkinsowi, który plik jar wybrać?
EDYCJA: OK, więc próbowałem zrobić coś takiego:
Ścieżka nie istnieje jeszcze w moim obszarze roboczym, ponieważ skrypt budujący ma ją utworzyć, i oczywiście plików .jar
i .properties
nie ma, ponieważ nie zostały jeszcze wygenerowane. Dlaczego więc wyświetla mi się błąd? Wygląda na to, że czegoś mi brakuje.
Ponadto, czy Jenkins usuwa artefakty po każdej kompilacji (nie zarchiwizowane artefakty, wiem, że mogę nakazać mu je usunąć)? W przeciwnym razie dość szybko zablokuje dysk twardy.