Cloud Build to usługa, która wykonuje kompilacje w infrastrukturze Google Cloud zgodnie ze specyfikacjami i jest odpowiedzialna za tworzenie artefaktów, takich jak kontenery Docker lub archiwa Java. W Cloud Build możliwe jest importowanie kodu źródłowego z wielu źródeł, w tym Github/Bitbucket, Cloud Storage czy Cloud Source Repositories.
Możliwe jest skonfigurowanie kompilacji, która przekazuje Cloud Build instrukcje dotyczące tego, co należy zrobić. Te kompilacje można skonfigurować tak, aby pobierały niezbędne zależności, uruchamiały testy jednostkowe i integracyjne lub tworzyły artefakty za pomocą narzędzi do kompilacji, takich jak docker, gradle, maven, bazel i gulp.
Kompilacja w Cloud Build jest wykonywana jako seria kroków. Każdy z tych kroków działa w kontenerze Docker i może wykonywać wszystko, co można zrobić w kontenerach, niezależnie od środowiska.
Cykl życia kompilacji Cloud Build
Cykl życia kompilacji Cloud Build wygląda następująco:
- Należy przygotować kod aplikacji i wszelkie potrzebne zasoby.
- Następnie należy dostarczyć plik konfiguracyjny kompilacji YAML lub JSON, który zawiera instrukcje Cloud Build.
- Ostatnim krokiem jest przesłanie kompilacji do Cloud Build.
- W oparciu o podaną konfigurację komplikacji, Cloud Build wykona kompilację.
- Zbudowane artefakty można następnie przesłać do Artifact Registry (rejestru artefaktów).
Z Cloud Build można korzystać za pośrednictwem konsoli Google Cloud, narzędzia wiersza poleceń gcloud lub za pośrednictwem Cloud Build REST API.
Konsola Google Cloud umożliwia przeglądanie wyników kompilacji Cloud Build lub automatyzację kompilacji, podczas gdy interfejs wiersza poleceń gcloud umożliwia uruchamianie poleceń wykonujących zadania, takie jak tworzenie, przesyłanie, wyświetlanie lub anulowanie kompilacji.
Możliwe są trzy drogi, dzięki którym możesz skorzystać z kroków kompilacji:
- udostępnionych przez Cloud Build,
- udostępnionych przez społeczność Cloud Build,
- niestandardowych, samodzielnie napisanych.
Każdy etap kompilacji uruchamiany jest z własnym kontenerem podczepionym do lokalnej sieci Docker o nazwie cloudbuild. Pozwala to na kompilacjom komunikować się między sobą i udostępniać dane.
Pule domyślne i prywatne
Kompilacja w Cloud Build uruchamiana jest domyślnie w bezpiecznym, odizolowanym od innych obciążeń hostowanym środowisku z dostępem do publicznego internetu. W ramach domyślnej puli możesz m.in zwiększyć rozmiat maszyny lub przydzielić więcej miejsca na dysku. Jednak możesz napotkać tutaj ograniczenia dotyczące możliwości dostosowania środowiska, szczególnie w zakresie dostępu do sieci prywatnej. Rozwiązaniem jest w tym przypadku pula prywatna.
Pule prywatne, podobnie jak domyślne, są hostowane i w pełni zarządzane przez Cloud Build. Możesz je skalować w górę i w dół do zera. Ponieważ są to zasoby specyficzne dla klienta, to możliwości ich konfiguracji jest odpowiednio więcej.
Jak wykorzystać Cloud Build?
Cloud Build wspiera automatyzację tworzenia, testowania oraz wdrażania aplikacji. Może pomóc Ci poprawić szybkość oraz niezawodność procesu dostarczania oprogramowania, oraz znacznie uprościć zarządzanie infrastrukturą. Jeżeli chcesz lepiej poznać możliwości Cloud Build, zachęcamy do kontaktu z ekspertami FOTC, którzy wytłumaczą szczegółowo sposób działania oraz odpowiedzą na inne, chmurowe pytania.