JetBrains TeamCity je inteligentní server pro kontinuální integraci, který obsahuje všechny funkce, jež jsou vlastní pokročilým platformám pro kontinuální nasazení. TeamCity zajišťuje, že automatické testy jsou sestaveny, otestovány a spuštěny na serveru ještě před nahráním revizí se změnami, čímž se udržuje čistota kódu.
Hierarchie projektu
Sestavte strom projektu, abyste mohli předávat rodičovská nastavení a oprávnění dětem.
Šablony
Vytvářejte šablony se sdílenými nastaveními a děděte libovolný počet konfigurací sestavení.
Závislosti a montážní řetězce
Rozdělení jednoho postupu sestavení na části, které lze spustit sériově nebo paralelně.
Vytváření projektů z adresy URL
Při vytváření projektu v TeamCity stačí odkázat na úložiště s potřebným souborem .teamcity/settings.kts. TeamCity automaticky vytvoří projekt se všemi potřebnými nastaveními a konfiguracemi sestavení podle jejich popisu v kódu.
Přenositelnost
Skripty Kotlin DSL nejsou vázány na určitý server nebo projekt, takže stejný skript můžete používat na různých serverech nebo dokonce v různých projektech na stejném serveru. Jediné, co musíte udělat, je nahrát skript do úložiště.
Skutečný programovací jazyk
Vzhledem k tomu, že předmětově orientovaný jazyk (DSL), který TeamCity používá, je založen na Kotlinu, můžete kód opakovaně používat, dynamicky vytvářet konfigurace a využívat automatické dokončování a navigaci v kódu.
Funkční větve
TeamCity zjistí a sestaví změny v určité větvi a sloučí ji s hlavní větví.
Verzované nastavení
Synchronizujte nastavení projektu se systémem správy verzí, abyste předešli zmatkům.
Licenční programy JetBrains:
Commercial je program pro obchodní, vládní a veřejné organizace, které chtějí používat software JetBrains pro komerční účely. Licenci registrovanou na jméno organizace může používat kdokoli na libovolném PC v rámci organizace, pokud celkový počet souběžných uživatelů nepřekročí počet zakoupených licencí. Licence registrovaná na jméno konkrétního uživatele je platná pouze pro něj. Licence jsou trvalé a pokrývají aktuální verzi softwaru a také aktualizace vydané během doby platnosti licenční smlouvy.
Personal je program pro jednotlivé uživatele, kteří si chtějí zakoupit software JetBrains pro komerční účely. Licence je registrována na jméno konkrétního uživatele a platí pouze pro něj. Současné používání a převod licencí je zakázáno. Licence jsou trvalé a pokrývají aktuální verzi softwaru a také aktualizace vydané během doby platnosti licenční smlouvy.
Academic — program pro akreditované akademické organizace, včetně škol, vysokých škol, univerzit. Lze zakoupit pro studenty a učitele a používat pouze pro vzdělávací a výzkumné účely. Počet souběžných uživatelů softwaru je omezen počtem zakoupených licencí. Licence jsou trvalé a pokrývají aktuální verzi softwaru a také aktualizace vydané během doby platnosti licenční smlouvy.
Classroom je program pro akreditované akademické instituce. Software zakoupený v rámci tohoto programu lze používat pouze pro vzdělávací účely, včetně osobních počítačů studentů. Počet uživatelů softwaru není omezen. Licence se kupuje na jeden rok a vyžaduje pravidelné aktualizace. Počet uživatelů softwaru není omezen.
Open Source je program pro vývojáře open source projektů. Software zakoupený v rámci tohoto programu nesmí být používán pro komerční účely. Počet uživatelů softwaru není omezen. Licence je zdarma, zakoupena na jeden rok a vyžaduje pravidelné aktualizace.