CodeBuild je nástroj webové služby Amazon pro automatizaci tvorby softwaru. Nyní jej můžete použít k vytváření aplikací pro macOS a iOS.
Amazon Web Services (AWS) je komplexní sada služeb cloud computingu, která vám umožní zbavit se místního hardwaru. S AWS můžete přesunout velkou část své IT infrastruktury do cloudu a využít sílu obrovských zdrojů Amazonu pro vaše výpočetní úlohy.
AWS nabízí omezenou bezplatnou úroveň pro některé cloudové služby, ale většina služeb vyžaduje měsíční nebo hodinový poplatek. V některých případech platíte pouze za to, co používáte.
CodeBuild je webová služba, kterou Amazon poskytuje, aby vývojářům umožnila používat kanály Continuous Integration and Continuous Delivery (CI/CD) k automatizaci vytváření a dodávání softwaru a online služeb.
S CodeBuild můžete využít cloudové zdroje Amazonu k vytvoření většiny svého softwaru a jeho dodání. To vše bez nutnosti spravovat detaily hardwaru a konfigurace sestavení serveru.
Použití vývojového prostředí kontejner obrázky, můžete také zadat vlastní konfigurace serveru na AWS pro vytváření a nasazení vašich úloh. AWS používá obrázky kontejnerů Docker pro nasazení prostředí.
K dispozici je také desktopová aplikace Docker pro Mac OS.
Myšlenka s obrázky kontejnerů je taková, že můžete nakonfigurovat prostředí sestavení jednou a uložit jej do obrázku. Obraz pak můžete nasadit kdekoli a nemusíte pokaždé provádět konfiguraci.
V příspěvku na blogu AWS Sebastien Stormacq z Amazonu oznámil podporu Macu v CodeBuild. Protože většina aplikací pro platformy Apple používá k provádění sestavení vlastní vývojové nástroje Xcode společnosti Apple, budete ve většině případů muset Xcode spustit na Macu.
Spolu s nástroji pro správu zdrojového kódu (SCM), jako jsou git, GitHub a GitLab, lze váš systém sestavení plně automatizovat pomocí AWS CodeBuild.
CodeBuild můžete také použít k vytvoření aplikací tvOS a watchOS.
CodeBuild využívá další webové služby Amazonu, které zahrnují obecné výpočty, obrázky a autorizační služby.
Začínáme
CodeBuild není jedna ze služeb AWS, která je součástí bezplatné úrovně Amazonu, takže za ni budete muset zaplatit.
Existují dva modely cen pro CodeBuild: jeden, ve kterém platíte za celý 24hodinový cyklus, a jeden, kde platíte pouze za skutečné hodiny použité na AWS, když používáte CodeBuild.
Kupodivu je to částečně proto, že licenční smlouva Apple pro macOS vyžaduje minimální 24hodinové období pro jakékoli „pronajaté povolené vývojářské služby“.
Všechny služby AWS CodeBuild Mac běží na Mac mini v jedné ze dvou konfigurací:
- 24 GB/8 CPU @ 28,80 $/24 hodin
- 32 GB/12 CPU @ 51,84 $/24 hodin
AWS funguje na konceptu cloudu instance které využívají vlastní Elastic Compute Cloud (EC2) společnosti Amazon. Každá instance představuje virtuální výpočetní prostředek, který běží v cloudu – z pohledu spotřebitele v podstatě cloudový server.
Na bezplatné úrovni AWS můžete získat neuvěřitelných 750 hodin měsíčně po dobu dvanácti měsíců, ale to nezahrnuje službu CodeBuild.
CodeBuild využívá dva modely kapacity cloudu, nazývané on-demand a rezervovaná kapacita. Amazon je nazývá „kapacitní flotily“.
Pokud používáte model na vyžádání, získáte automatické škálování a platíte pouze za použité minuty sestavení. S rezervovanou kapacitou si rezervujete celých 24 hodin nebo více pro sestavení a tyto instance AWS nelze uvolnit, dokud neuplyne 24 hodin.
Výchozí bitová kopie macOS CodeBuild obsahuje všechny nástroje, které potřebujete, včetně Xcode, .NET SDK, Go, Java, Fortran, Kotlin, clang a Swift kompilátorů a řady webových nástrojů. Pokud chcete, můžete také vytvořit vlastní obrázky.
AWS regiony
AWS má různé regionech po celém světě, přičemž instance Mac fungují v Ohiu, Virginii, Oregonu, Frankfurtu a Sydney. Ve své konfiguraci AWS můžete zadat oblasti nebo nechat službu, aby rozhodla, kde instance spustí.
Amazon má úplnou tabulku, které služby AWS jsou k dispozici ve kterých regionech.
Konfigurace
Jakmile se zaregistrujete do CodeBuild, budete muset nakonfigurovat své služby Mac tak, že přejdete na stránku s rezervovanou kapacitou macOS a budete postupovat podle pokynů tam.
Můžete také použít služby Virtual Private Cloud společnosti AWS. Jakmile jsou instance zřízeny a nastaveny, trvá přibližně osm až deset minut, než budou online a připraveny k použití.
Je zřejmé, že služba CodeBuild není levná, ale pro velké a středně velké organizace by mohla ušetřit peníze. Bez služby sestavení v cloudu budete potřebovat sestavení a síťovou infrastrukturu ke spouštění sestavení – a zaměstnance, kteří ji budou spravovat.
Pomocí cloudových služeb sestavování můžete nechat AWS automatizovat a spravovat vaše sestavení, takže to nemusíte dělat vy.
Zdroj: appleinsider.com