W ramach ABCD wszystkie narzędzia będą uruchamiane w ramach testowej aplikacji Juice Shop
. Repozytorium z aplikacją abcd-student
znajdziesz tutaj (zforkuj je do siebie).
Aby Jenkins mógł klonować repozytorium z naszą testową aplikacją Juice Shop
potrzebujemy wygenerować Personal Access Token (PAT), który będzie uwierzytelniał operację klonowania po HTTPS.
Przejdź w ustawieniach GitHuba na Settings / Developer Settings / Tokens i wybierz opcję "Generate new token".
- Repository access - wybierz opcję "Only selected repositories" i wskaż zforkowane repozytorium z aplikacją testową.
- Repository permissions - znajdź uprawnienie "Contents" i ustaw na "Read-only".
- Klilnij "Generate token"
- Skopiuj wygenerowany token (nie zobaczysz go już ponownie!)
W Jenkins przejdź do ustawień Dashboard / Manage Jenkins / Credentials / System / Global i kliknij "Add credentials".
- Kind - "Username with password"
- Scope - "Global..."
- Username - nie ma znaczenia, możesz ustawić jako "Jenkins"
- Password - tutaj wklejasz wygenerowany wcześniej token z GitHub
- ID - tak jak sama nazwa wskazuje - będziesz do niego potem referował w kodzie Twojego pipeline (Jenkinsfile).
Note
W ABC DevSecOps narzędzie DefectDojo jest wykorzystywane tylko do celów administracyjnych związanych z weryfikacją przesłanych zadań. Nie będziesz miał dostępu do platformy, a jedynie do klucza API, który umożliwi przesłanie raportów z narzędzi. Klucz API znajdziesz na platformie Circle.
W Jenkins przejdź do ustawień Dashboard / Manage Jenkins / Credentials / System / Global i kliknij "Add credentials".
- Kind - "Secret text"
- Scope - "Global..."
- Secret - tutaj wklej klucz API do DefectDojo, który znajdziesz na platformie Circle
- ID - tak jak sama nazwa wskazuje - będziesz do niego potem referował w kodzie Twojego pipeline (Jenkinsfile).
Następnie przejdź do ustawień systemowych Dashboard / Manage Jenkins / System. Zjedź na sam dół do sekcji DefectDojo.
- DefectDojo URL -
https://dojo.bezpiecznykod.pl
- API Key - wybierz wcześniej zapisany klucz do DefectDojo
- Zaznacz wszystkie pola "Auto Create Products", "Auto Create Engagements", "Reupload Scan".
Możesz przetestować połączenie, a następnie zatwierdź i zapisz zmiany.