- Znajomość i doświadczenie z koncepcją systemu kompilacji
- Podstawowa znajomość języka programowania Java
Publiczność
- Deweloperzy oprogramowania
Bazel to narzędzie do budowania i testowania o otwartym kodzie źródłowym opracowane przez Google. Zapewnia narzędzia, które automatyzują wykonywanie zadań kompilacji i testowania.
Szkolenie na żywo prowadzone przez instruktora (na miejscu lub zdalnie) jest przeznaczone dla programistów, którzy chcą dowiedzieć się, jak Bazel działa w automatyzacji kompilacji i testowania oprogramowania.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Zrozumienie podstawowych koncepcji Bazel i dowiedzenie się, jak to działa.
- Dowiedz się, jak używać Bazel podczas budowania i testowania.
- Używanie Bazel w wykonywaniu automatyzacji kompilacji i testowania.
Format kursu
- Interaktywny wykład i dyskusja.
- Dużo ćwiczeń i praktyki.
- Praktyczne wdrożenie w środowisku live-lab.
Opcje dostosowywania kursu
- Aby zamówić niestandardowe szkolenie dla tego kursu, skontaktuj się z nami.
Wprowadzenie
- Przegląd Bazel
- Zrozumienie architektury Bazel
Pierwsze kroki
- Instalowanie środowiska uruchomieniowego i programu uruchamiającego Bazel
- Zrozumienie interfejsu użytkownika Bazel
Zrozumienie struktury projektu i podstawowych elementów składowych
- Blok konstrukcyjny projektu
- Struktura projektu
- Koncepcje logiki kompilacji
Wywoływanie celu z wiersza poleceń
- Wykonywanie celu
- Często używane polecenia
- Katalogi wyjściowe i podręczne
Zrozumienie Bazel cyklu życia kompilacji
- Fazy cyklu życia Bazel
- Plik konfiguracyjny
- Reguły języka programowania
Korzystanie z Bazel podstawowej automatyzacji dla języka Java
- Konfigurowanie projektu Java
- Tworzenie projektu Java
- Uruchamianie kompilacji z wiersza poleceń
- Sprawdzanie wygenerowanego artefaktu
- Wdrażanie projektu Java
- Prowadzenie Bazel z IDE
- Korzystanie z Bazel w IntelliJ
Bazel Zarządzanie zależnościami
- Modelowanie szczegółowości pakietów i zależności
- Deklarowanie zewnętrznych zależności
- Deklarowanie zewnętrznej biblioteki i używanie jej w kodzie
- Deklarowanie zależności JUnit
- Publikowanie pliku JAR w repozytorium Maven
- Publikowanie biblioteki Java w lokalnym repozytorium Maven
Automatyzacja testów
- Wykonywanie testów automatycznych
- Wykonywanie testów JUnit
Zaawansowane Bazel
- Koncepcje rozszerzeń
- Pisanie i wykonywanie reguł generowania
- Zdalne buforowanie i wykonywanie
- Stemplowanie kompilacji
- Zapytanie Bazel
- Łańcuchy narzędzi Java
Rozwiązywanie problemów
Podsumowanie i kolejne kroki