Jenkins
- continuous integration
-
Ściągnij plik
-
jenkins.war
-
Uruchom serwer
Jenkins
:
- Z linii poleceń wywołaj (Uwaga! Wymagana Java 8):
java -jar jenkins.war --httpListenAddress=127.0.0.1 --httpsListenAddress=127.0.0.1 --ajp13ListenAddress=127.0.0.1
- Otwórz w przeglądarce:
http://127.0.0.1:8080
- Odblokuj Jenkinsa podając hasło admina wyświetlane w konsoli Windows (cmd) or zapisane w pliku C:\Users\<nazwa-uzytkownika>\.jenkins\secrets\initialAdminPassword
- Zainstaluj sugerowane pluginy (w tym GIT Plugin i Gradle plugin)
- Ustaw dane administratora i zatwierdź
- Dodaj plugin Locale (Zarządzaj Jenkinsem -> Zarządzaj wtyczkami / Dostępne, zaznacz Locale i wybierz "Zainstaluj bez ponownego uruchamiania")
- Ustaw angielskie menu (Zarządzaj Jenkinsem -> Skonfiguruj system / Sekcja "Locale" - wpisz "English", zaznacz "Ignore browser preference and force this language to all users" i Zapisz)
-
Skonfiguruj prosty system autoryzacji / autentykacji:
-
Manage Jenkins -> Configure Global Security
-
Security Realm -> Jenkins's own user database, zaznacz "Allow users to sign up"
-
Authorization -> Matrix-based security
-
użytkownikom ‘Anonymous Users’ pozostaw tylko prawo ‘read’
-
dodaj użytkownika ‘student’ i nadaj mu wszystkie prawa
-
dodaj użytkownika ‘admin’ i nadaj mu prawo Administer
-
zapisz ustawienia
-
wyloguj admina
-
użyj opcji ‘sign-up’ na stronie głównej aby stworzyć konto ‘student’
-
zaloguj się jako student i wyłącz opcję ‘sign-up’
-
Sprawdź czy jest zainstalowany plugin do
Gradle
:
-
Manage Jenkins -> Manage Plugins / Installed
-
Skonfiguruj instalację
Gradle
:
-
Manage Jenkins -> Global Tool Configuration / sekcja "Gradle" - Add Gradle
-
Wyłącz 'Install Automatically' i podaj nazwę (np. Gradle 6.0.1) i ścieżkę do gł. katalogu Gradle w polu GRADLE_HOME (ściągnięcie i rozpakowanie Gradle - patrz zajęcia dot.
Gradle)
-
Save
-
Ściągnij plik
gradle-projects.zip
z zadania Gradle 1
-
Rozpakuj archiwum
gradle-projects.zip do katalogu gradle-projects w wybranej przez siebie lokalizacji
-
Skonfiguruj nowe zadanie w
Jenkinsie
-
New Item -> Free-style project (Item name: 'Gradle Projects')
-
W opcjach projektu wybierz w sekcji "General" przycisk "Advanced", zaznacz "Use custom workspace" -> Directory: ścieżka do gradle-projects
-
Build Triggers -> Build periodically -> Schedule: H/2 * * * *
(co dwie minuty)
-
Build -> Add build step -> Invoke Gradle script ->
Invoke Gradle -> Gradle Version: Gradle 6.0.1
-
Save
-
Odczekaj aż zrobi się build (lub wybierz Build Now) i zobacz co się zbudowało (dlaczego nic?)
-
zobacz
Console Output
-
Dodaj domyślne zadania w pliku
build.gradle (na końcu pliku)
w katalogu
gradle-projects
-
defaultTasks 'clean', 'build'
-
Zobacz co się zbudowało
-
zobacz
Console Output
-
Dodaj publikację testów jednostkowych po zbudowaniu projektów:
-
Gradle Projects -> Configure -> Post-build Actions ->
Publish JUnit test result report
-
Test report XMLs:
'/*/build/test-results/test/*.xml'
-
Save
-
Zobacz co się zbudowało
-
zobacz
Test Result
-
Zepsuj którąś z klas, tak żeby testy nie przechodziły
-
zobacz
Test Result
-
Napraw błędy w testach i sprawdź czy następny build się powiedzie
-
zobacz
Test Result
-
Ustaw dowolny tekst powitalny na stronie głównej:
-
Jenkins -> Manage Jenkins -> Configure System -> System Message
-
Save
-
Zobacz, że Jenkins ma bardzo dużo różnych pluginów:
-
Jenkins -> Manage Jenkins -> Manage Plugins -> Available
-
W przypadku korzystania z konta użytkownika student, zakończ działanie Jenkinsa (Ctrl + C w konsoli), skasuj katalog domowy Jenkinsa i samego Jenkinsa:
-
uważaj żeby nie pozostawić żadnych wrażliwych danych na lokalnej maszynie w dostępnym dla wszystkich katalogu domowym Jenkinsa
-
lokalizacja katalogu domowego Jenkinsa:
Manage Jenkins -> Configure System -> Home Directory