Jenkinsfile Archiveartifacts

Jenkinsfile Archiveartifacts

Artefakty kompilacji Jenkins odnoszą się do plików generowanych przez określoną kompilację Jenkinsa i zapisane w jednym miejscu, aby mogły być zarchiwizowane i udostępniane innym członkom zespołu lub wdrażane w środowiskach testowych i produkcyjnych.

Niektóre przykłady artefaktów kompilacji obejmują skompilowane pliki wykonywalne, biblioteki i pakiety, a także dokumentację, wyniki testów i inne pliki opracowane w ramach procesu kompilacji. Artefakty kompilacji są przechowywane głównie w menedżerze repozytorium lub artefaktów, takich jak Nexus lub Artefactory, w którym można je uzyskać i korzystać z innych procesów budowy i wdrażania.

Archiwizacja artefaktów w Jenkins można zdefiniować jako archiwizację artefaktów kompilacji w menedżerze repozytorium lub artefaktu, ułatwiając dostęp i korzystanie z innych procesów kompilacji i wdrażania.

Możesz określić pliki artefaktowe, które chcesz zarchiwizować podczas procesu konfiguracji zadania. Definiujesz również, gdzie chcesz przechowywać zarchiwizowane artefakty.

Po zakończeniu zadania Jenkinsa serwer zapisuje zapisane artefakty w określonej lokalizacji, w której można je uzyskać i użyć w razie potrzeby.

W Jenkins ma kilka zalet archiwizacji artefaktowej. Na przykład, przechowując artefakty kompilacji w centralnym repozytorium, możesz upewnić się, że są one dostępne dla wszystkich członków zespołu, którzy ich potrzebują i śledzą historię artefaktów z czasem.

Ponadto archiwizacja artefaktów może pomóc w zarządzaniu artefaktami i wdrażaniem środowisk testowych i produkcyjnych, ponieważ możesz użyć repozytorium do przechowywania różnych wersji artefaktów i szybkiego odzyskania określonej wersji.

Ten samouczek obejmie, w jaki sposób możemy pracować i korzystać z bloku Archiveartifacts w pracy Jenkins.

Jenkins Archiveartifacts

Poniżej pokazuje składnię bloku Jenkins Archiveartifacts:

kroki
Archiveartifacts artefakty: opcje

Blok akceptuje różne opcje, jak pokazano:

  1. Artefakty - To pozwala określić artefakty, które chcesz zarchiwizować. To jest typ ciągu; definiujesz to jako dosłowną lub wieloznaczną kartę. Należy pamiętać, że następuje to w formacie wieloznacznej karty Fileta. Stąd postacie specjalne, takie jak przecinki, traktowane jako separator. Możesz sprawdzić dokumentację, aby dowiedzieć się więcej.
  2. Zezwalaj na marszę - Ta logiczna opcja określa, czy Jenkins stworzy archiwum, nawet jeśli nie są dostępne żadne artefakty. Domyślnie ta wartość jest ustawiona na false, co oznacza, że ​​kompilacja nie powiedzie się, jeśli nie są dostępne artefakty.
  3. przypadki wrażliwe - Opcja boolejska określa, czy archiwnik artefaktu jest wrażliwy. Domyślnie ta wartość jest ustawiona na true. Stąd plik pliku.TAR i plik.TAR to różne nazwy plików.
  4. DefaultExClude - To kolejny parametr logiczny, który pozwala wykluczyć domyślne artefakty.
  5. Wyklucza - Ten parametr to typ ciągu, który umożliwia zdefiniowanie plików, które chcesz wykluczyć z archiwum. Możesz także użyć znaków wieloznacznych, jak określono w pliku plików mrówek.
  6. Odcisk palca - Jeśli ustawi się na true, Jenkins stworzy odcisk palca dla każdego artefaktu, którego można użyć do rozróżnienia artefaktów w czasie.
  7. następujące Symlinks - To pozwala archiwnikowi śledzić symboliczne linki, jeśli są dostępne.
  8. OnlyIfsiccessful - Pozwala to określić, że artefakty powinny być zarchiwizowane tylko wtedy, gdy kompilacja się powiedzie.

Teraz, gdy podzieliliśmy opcje bloku archiwesowego w Jenkins, pozwól nam zbadać, w jaki sposób możemy z niego skorzystać.

Przykładowe użycie

Poniższy przykład pokazuje, jak korzystać z bloku ArchiveartIfacts, aby utworzyć archiwum plików wykonywalnych z kompilacji projektu Rust.

rurociąg
agent dowolny
Etapy
etap („build”)
kroki
sh 'curl --proto "= https" - -tlsv1.2 -SSF https: // sh.Rustup.Rs | sh -s --y '
sh 'echo "ścieżka eksportu = $ home/.cargo/bin: $ ścieżka ">> $ bash_env '
// Zbuduj program
SH 'CARGO BUDULD -RELEATES


scena („archiwum artefakty”)
kroki
// Archiwum wykonywalny
Archiveartifacts Artefacts: „Target/release/hello_world”, odcisk palca: true



Powyższy rurociąg ma dwa etapy: etap „budowy” i etap „archiwum artefaktów”.

Etap „kompilacji” instaluje rdzę, dodaje go do ścieżki, a następnie buduje program za pomocą polecenia kompilacji ładunku.

Etap „archiwum artefaktów” następnie archiwica plik wykonywalny wyprodukowany przez proces kompilacji (cel/release/hello_world) jako artefakt kompilacji.

Ustawiamy również opcję odcisku palca na true, umożliwiając Jenkins na stworzenie odcisku palca dla artefaktu.

Ten rurociąg zakłada projekt rdzy i ładunek.Pliki TOML znajdują się w korzeni przestrzeni roboczej Jenkins.

Wniosek

Ten samouczek nauczył nas o bloku Jenkins Archiveartifact, różnych opcjach, których możemy użyć i więcej. Podaliśmy także praktyczny przykład pokazujący, w jaki sposób możemy użyć bloku archiwesowego, aby stworzyć archiwum binarnych artefaktów z kompilacji.