Jaki jest cel repozytorium artefaktów?

Gdziekolwiek czytasz o continuous delivery lub continuous integration zaleca się użycie repozytorium artefaktów do przechowywania artefaktów, mimo że Jenkins przechowuje je już dla każdej kompilacji.

Dlaczego więc zaleca się korzystanie z repozytorium artefaktów? Czy istnieje płynne rozwiązanie do pracy z artefaktami budów Jenkinsa, np. użyć tych artefaktów do rozmieszczenia?

Author: Igor Popov, 2013-02-26

3 answers

Repozytorium artefaktów i narzędzia do ciągłej integracji służą dwóm różnym celom, A jednego nie można zastąpić drugim. Sprawdź ten film z Artifactory, jednego z dostawców repozytoriów artefaktów, o tym, dlaczego warto korzystać z repozytorium artefaktów.

Jenkins przechowuje artefakty jako zwykłe pliki bez wersjonowania, podczas gdy artefakty w repozytorium artefaktów mogą być kontrolowane w wersji. Dzięki temu masz o wiele większą elastyczność w odzyskiwaniu artefaktów i zarządzaniu nimi. Przeczytaj Ten Bardzo dobry artykuł o tym, dlaczego ich potrzebujemy. Z pewnością nie wszystkie te rzeczy są wspierane przez narzędzia ciągłej integracji, takie jak Jenkins.

Ponadto możesz również spojrzeć na wtyczkę Artifactory dla Jenkins, która integruje te dwa.

 32
Author: Shiva Kumar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-03 16:14:53

Repozytorium artefaktów jest potrzebne, ale Artifact repo jest elementem koncepcyjnym, nie zawsze odrębnym narzędziem. Z Jenkinsem powinieneś mieć podpisy MD5 i (myślę) sposób pobierania plików, które chcesz (web service call, prawda?) ze zdalnego serwera. Oczywiście, jeśli robisz coś prostego, jak użycie wtyczki Jenkins build pipeline, powinna ona mieć płynny dostęp do odpowiednich wersji plików.

Alternatywnie, jeśli używasz oddzielnego narzędzia wdrażania, te lepsze zawierają repozytorium artefaktów.

Niezależnie od tego, chcesz to, co ludzie z ITIL nazywają ostateczną biblioteką mediów/oprogramowania. Definitywne w tym, że bity są bezpieczne, zaufane i oficjalne. I bibliotekę, dzięki której można je łatwo przeglądać i uzyskiwać do nich dostęp. Podczas pracy z repozytorium artefaktów należy upewnić się, że jest ono odpowiednio zabezpieczone. Jest cofnięty. Jest on dostępny dla Twoich wdrożeń (w tym dla produkcji). Jeśli spojrzysz na Jenkinsa i spełnia on Twoje kryteria w tych kategorie, Uznaj się za zrobione. Jeśli go brakuje, a nie byłbym zaskoczony, gdyby tak było, potrzebujesz albo dedykowanego narzędzia, takiego jak Maven repos, albo czegoś w pakiecie z narzędziami wdrażania.

Aby dowiedzieć się więcej na ten temat, jest nagrany webcast . Slajdy do tego są na Slideshare .

 2
Author: EricMinick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-27 16:29:01

Nie byłem na bieżąco z Jenkinsem, nadal używamy wersji CI, kiedy orginalnie nazywała się Hudson.

W twoich projektach poms powinieneś normalnie wskazywać na własne repozytorium artefaktów, jeśli możesz pobrać i wdrożyć własne projekty (firmowe).

Używając repozytorium artifact z Twoim serwerem CI, może następnie wdrożyć pomyślnie zbudowane migawki i Wydania, które mogą być dostępne dla innych programistów.

 0
Author: wenic,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-26 10:13:38