Postman s Newman & Jenkins

v sérii Postman Tutorial jsme se dozvěděli o Postman & Newman a jejich funkce. Pro úplné zvládnutí pošťáka potřebujeme k dokončení tohoto kurzu ještě jeden prvek. Tento prvek je Jenkins. Takže v tomto tutoriálu budeme mluvit o pošťák s Newman & Jenkins. V podstatě Postman není jen software dnes. Nyní pošťák není pošťák, ale balíček pošťáka, Newman a Jenkins. Tento balíček pomáhá dokončit kruh automatizovaného testování a dodávat kvalitní software. Protože jsme diskutovali o prvních dvou prvcích,zaměříme se na Jenkins v příštích několika tutoriálech, abychom pochopili výhody Postman s Newmanem & Jenkins. Začněme tím, že vás s tím seznámíme.jenkins_Main_Logo

co je Jenkins?

Jenkins je open source automatizační server napsaný v Javě. Jenkins se používá k vytváření a testování projektu nepřetržitě, a proto usnadňuje práci vývojáře a testeru pro software. Abychom to dostali do známých termínů, které jsme studovali, používá Jenkins pro vývoj a nasazení softwaru nepřetržitou integraci a neustálý vývoj, což usnadňuje práci vývojáře. S Jenkins mohou organizace urychlit proces vývoje softwaru prostřednictvím automatizace. Jenkins integruje vývojové procesy životního cyklu všeho druhu, včetně sestavení, dokumentu, testu, balíčku, fáze, nasazení, statické analýzy a mnoho dalšího.

nezapomeňte, že v posledním tutoriálu jsme studovali o kontinuální integraci, což ve zkratce znamená, že pokaždé, když je váš kód tlačen do úložiště, jsou na kódu automaticky provedeny některé testovací případy. To pomáhá vývojářům zkontrolovat sestavení, pokud je správné nebo ne. Pokud neprovádíme nepřetržitou integraci „nepřetržitě“, ale občas se nemusíme dostat do toho, které sestavení selhalo a kvůli kterému problému. Jenkins dělá totéž, pomáhá vývojáři a testerovi neustálou integrací a neustálou kontrolou kvality sestavení. O druhém termínu (nepřetržitém doručování), který jsme použili výše, jsme se však nedozvěděli. Tak to udělejme teď.

co je nepřetržité doručování?

kontinuální dodávka je postavena na kontinuální integraci, což znamená, že kontinuální dodávka (CD) není možná, pokud kontinuální integrace (CI) není zavedena. Kontinuální dodávka funguje jako další krok kontinuální integrace. Continuous delivery je vývoj DevOps software praxe, kde změny kódu jsou automaticky postaveny, testovány (Unit testy), a připraven pro uvolnění do prostředí. Toto prostředí může být cokoli od inscenace, předprodukce nebo produkce. Svým způsobem rozšiřuje kontinuální integraci nasazením všech změn kódu do testovacího prostředí a / nebo produkčního prostředí po fázi sestavení.

nepřetržité doručování umožňuje vývojářům automatizovat testování nad rámec jednotkových testů, aby mohli před nasazením zákazníkům ověřit aktualizace aplikací v různých dimenzích. Tyto testy mohou zahrnovat testy UI, testy výkonu,integrační testy, testy API. Jak víte, že UI nebo jiné testy potřebuje prostředí ke spuštění, a proto kontinuální dodávka skutečně nasadí aplikaci na zadaném prostředí a kde se ostatní testy, jako je API & UI dostane vykonán. To pomáhá vývojářům důkladněji ověřovat aktualizace a preventivně objevovat problémy.

proto jsou vývojáři upozorněni na to samé a ručně je tlačí do produkčního prostředí, odkud je software uvolněn zákazníkům / klientům. Nepřetržité doručování automatizuje celý proces uvolňování softwaru. Každá odevzdaná revize spouští automatizovaný tok, který sestavuje, testuje a poté aktualizuje. Konečné rozhodnutí o nasazení do živého produkčního prostředí spouští vývojář.

co je nepřetržité nasazení?

rozdíl mezi nepřetržitou dodávkou a nepřetržitým nasazením je přítomnost ručního schválení pro aktualizaci výroby. Při nepřetržitém nasazení dochází k automatickému nasazení výroby bez výslovného souhlasu. Což znamená, že v nepřetržitém nasazení je poslední krok také automatizován a kód je tlačen automaticky bez jakéhokoli zásahu vývojáře.

můžeme také říci, že se jedná o krok od nepřetržitého doručování, protože je plně automatizovaný. Vzhledem k tomu, že je plně automatizovaný, bylo by snazší odhadnout, že to vyžaduje velmi pečlivý proces prostředí a jen málo společností bude uplatňovat. Tato pečlivá opatření zahrnují vysoce rozvinutou monitorovací kulturu a schopnost rychle se zotavit.

 continuous-delivery-vs-continuous-deployment

takže Jenkins je software, který automatizuje testy a poskytuje nepřetržitou integraci a nepřetržité doručování / nepřetržité nasazení. Pokračování se stejným, Jenkins nám dává další výhody.

výhody Jenkins

Jenkins dosahuje nepřetržité integrace pomocí plug-inu a pro Jenkins jsou k dispozici doslova tisíce pluginů. Pro každou práci najdete plug-in pro Jenkins a pokud ne, může být vytvořen. Plugin umožňuje integraci různých fází DevOps. Pokud chcete integrovat konkrétní nástroj, musíte nainstalovat plugin pro tento nástroj. Například: git, Maven 2 project, Amazon EC2, HTML publisher atd. Kromě plug-inů existují následující výhody Jenkins

  • jedná se o nástroj s otevřeným zdrojovým kódem s velkou komunitní podporou
  • snadno se instaluje.
  • je to zdarma.
  • je postaven s Javou, a proto je přenosný na všechny hlavní platformy.

tyto výhody mají obrovský význam pro každého vývojáře nebo testera. A pokud jste něco nedostali, shrnuli jsme to v další části.

pošťák s Newmanem & Jenkins

Jenkins se dnes používá rychlostí, kterou si vývojář nikdy nepředstavoval. Brzy se stane motorem pro DevOps. Není pochyb o tom, že Jenkinsovým hlavním zdrojem energie jsou pluginy. Neexistuje žádný jiný specifický faktor pro použití Jenkins s pošťákem. Existuje mnoho alternativ, které lze použít s pošťákem, ale Jenkins je preferován a doporučován (také na oficiálních stránkách pošťáka). Řekněme, že budeme používat Jenkins jen proto, že má větší sílu než jiný software a vyvíjí se také. Rozsah pluginů v Jenkins z něj dělá první volbu pro každého. Pokud chcete zkontrolovat alternativy, můžete se o nich dozvědět prostřednictvím vyhledávání sami. Jsou to Atlassian Bamboo, CircleCI, JetBrains TeamCity, ThoughtWorks Snap abychom jmenovali alespoň některé.

jak jsme diskutovali ve výše uvedené části , nepřetržitá integrace nám pomáhá kombinovat různé kódy a provádět testy nepřetržitě. Tento amalgám testů a kódu je úspěšný díky nepřetržité integraci, kterou v Postman provádí Newman a Jenkins. Postman Newman je postaven tak, aby snadno integrovat s vašimi stavět systémy Jenkins. Díky této funkci získají vývojáři rychlou zpětnou vazbu o výkonu API po změnách kódu. Stejně jako s pomocí Newmana, je integrován s Jenkinsem a poté, pokud dojde k nějaké změně, Jenkins spustí sbírky pošťáků s Newmanem.

shrnutí

Jenkins je server s nepřetržitou integrací. Stručně řečeno, Jenkins působí jako prostředník mezi vaším kódem sestavení a úložištěm. Pokud zjistí nějaké změny v kódu, shromáždí kód a odešle je do kódu sestavení, kde se provádějí automatizované testy. Pokud se testy zdají být v pořádku, jeden ruční stisk dodá klientovi stejný kód v případě nepřetržitého doručení, jinak bude tento proces automatizován podle nepřetržitého nasazení. Tak rychlé, snadné a spolehlivé. Doufám, že jste teď museli mít to, co je Jenkins a proč ho používáme. V dalším tutoriálu nainstalujeme Jenkins a spustíme některé sbírky.