it-swarm-eu.dev

Co znamená 'Nightly Builds'?

Projekty s otevřeným zdrojovým kódem používám již nějakou dobu a vyvíjím se na aplikacích s otevřeným zdrojovým kódem a vždycky se setkávám se slovy „Nightly Build“ a vždy jsem byl zvědavý, co to ve skutečnosti znamená. Znamená to doslovně, že projekty jsou prováděny čistě jako vedlejší projekty (obvykle v noci poté, co každý skončil denní práci) a neexistuje žádný skutečný přispěvatel/oddaný vývojový tým, nebo je to složitější?

60
dbramhall

Ne, to znamená, že každou noc je postaveno všechno, co bylo zkontrolováno v řízení zdroje. Tato stavba je „noční stavba“.

77
CaffGeek

Obecně to znamená automatizované sestavení , které se pro většinu vývojářů provádí jednou denně, obvykle po skončení dne. U projektů s vývojáři ve více časových pásmech je to obvykle kompromisní doba. Myšlenka je taková, že každý, kdo se chystá zkontrolovat kód „dnes“, tak učinil a automatizované sestavení zajistí, že se vše zkompiluje, a doufejme, že budou spuštěny testy jednotek a jakékoli další automatizované testy atd., Které existují, pak vyrobí finálního instalátora./spustitelný soubor atd.

37
Мסž

To znamená sestavení, které se provádí na konci každého dne vývoje. Pokud používáte server pro nepřetržitou integraci, bude obvykle nakonfigurován tak, aby sestavoval kód a spouštěl testy jednotek při každé kontrole. Na konci každého dne můžete chtít provést rozsáhlejší testy, regresní testy a testy integrace, které zabírají při každé check-inu příliš dlouho a ty by se spustily po nočním sestavení. Pokud máte kompletní nepřetržité dodání potrubí, může být také použito noční sestavení k nasazení sestaveného kódu do prostředí pro testování uživatelů.

13
John Channing

Tento termín je často používán pro velké projekty, kde úplné přestavění hotového produktu ze zdroje trvá příliš dlouho, než to individuální vývojář provede v rámci svého normálního vývojového cyklu.

Místo toho se kompletní přestavba provádí automaticky během noci, takže sestavovací počítač má na sestavení 8–10–12 hodin, aby jej mohl připravit pro vývojáře, kteří přicházejí příští ráno, takže mohou pokračovat v práci na svém malém kousku na vrcholu nové verze.

V těchto dnech je časté, že projekt zahrnuje řadu testů zajišťujících správnou funkci kódu a také generuje a publikuje dokumentaci ze zdroje (jako javadoc).

7
user1249

Noční budování je dobrá věc, poskytuje vývojářům okamžitou zpětnou vazbu, pokud ji rozbijí. Mít noční sestavení znamená, že software je stabilní a pravděpodobně bude stavět pro nové uživatele. Software, který není postaven pravidelně, je obtížné uvolnit.

Citováno z: https://chess.eecs.berkeley.edu/softdevel/nightly.htm

0
khaja