Artifactory Power Pack Pro w procesie wytwarzania oprogramowania Artifactory Power Pack Plugins Artifactory License Control
Agenda Artifactory Power Pack Pro Dostępne rozszerzenia Rozszerzenie Artifactory Kontrola Licencji Więcej niż MVN Dependency Report Repozytorium licencji Kontrola licencji zależności projektu Wykorzystanie elementów Artifactory Power Pack w projekcie GN3
Artifactory Power Pack Pro Dodatek do wersji podstawowej: Ponad 17 rozszerzeń Płatne: Dożywotnia licencja i pierwszy rok wsparcia Miesięczna wersja ewaluacyjna Rozszerzenia: Build Integration (Jenkins, TeamCity, Bamboo) 3rd Party License Control LDAP Groups Atlassian Crowd & SSO Integration YUM (repozytorium RPM) Advanced REST (Release life-cycle remote control) Properties (Annotations) Smart Searches P2 (Proxy & Host Eclipse Plugins) i więcej
Rozszerzenia Artifactory Power Pack Pro Build Integration deployment artefaktów z serwera CI: Jenkins, TeamCity, Atlassian Bamboo. Powiązanie pomiędzy informacjami o buildzie na serwerze CI a Artifactory Kontrola licencji zależności projektowych Repozytorium licencji Kontrola nad licencjami zależności danego projektu Raportowanie wykorzystywanych licencji Atlassian Crowd & SSO Integration Delegowanie uwierzytelniania na serwer Crowd Wykorzystanie serwera Apache jako front-end Artifactory
Rozszerzenia Artifactory Power Pack Pro Webstart & Jar Signing Tworzenie par kluczy JKS Tworzenie repozytorium aplikacji WebStart Wykorzystanie JFrog JavaFX Maven plugin: Budowanie aplikacji WebStart, JavaFX Umieszczanie aplikacji w repozytorium Artifactory Watches Obserwowanie wybranych artefaktów, folderów, repozytorów (dodawanie, usuwanie, modyfikacja) Powiadomienia poprzez e-mail
Rozszerzenia Artifactory Power Pack Pro Advanced REST Udostępnione poprzez plik WADL API (buildy, artefakty, repozytoria, etc) Sprawdź REST API na: http://wiki.jfrog.org/confluence/display/rtf/artifactory%27s+rest+api YUM (repozytorium RPM) Udostępnianie pakietów PRM z Artifactory do klientów YUM Przeglądanie metadanych pakietów RPM (web UI) Aktualizacje metadanych RPM. Więcej: http://wiki.jfrog.org/confluence/display/rtf/artifactory+pro
Kontrola licencji artefaktów Repozytorium licencji Kontrola licencji zależności wersji roboczych software-u (build) dla Maven, http://maven.apache.org/ Ivy, http://ant.apache.org/ivy/ Gradle, http://www.gradle.org/ Raporty z podsumowaniem wykorzystywanych licencji: Wyzwalane deploymentem projektu Lista adresatów
Kontrola licencji artefaktów Repozytorium Licencji Zbiór licencji certyfikowanych przez OSI Dodawanie nowych licencji Oznaczanie licencji jako zatwierdzone/niezatwierdzone Ręczne przypisywanie licencji do artefaktów Wielokrotne licencje dla pojedynczego artefaktu Możliwość eksportu repozytorium licencji
Kontrola licencji artefaktów Zależności projektowe(1/2) Monitorowanie licencji zależności projektowych. Integracja z systemami budowania projektów Auto-odkrywanie licencji (pliki pom, ivy) Klasyfikacja licencji: Zatwierdzone Nieznane (spoza repozytorium licencji) Nieznalezione Neutralne Niezatwierdzone
Kontrola licencji artefaktów Zależności projektowe(2/2) Raporty/Podsumowania wykorzystywanych licencji (dla każdego build a) Ręczne przypisywanie licencji do artefaktów Automatyczne odkrywanie licencji artefaktu Schematy uprawnień użytkowników REST API dla kontroli licencji Implementacja wielokrotnych licencji dla pojedynczego artefaktu: Composite Licensing rozwiązanie poprzez licencje neutralne
Wykorzystanie Artifactory Power Pack Projekt GN3 Integracja Jenkins CI -> Artifactory Wykorzystanie Artifactory jako repozytorium bibliotek Pilotowe wdrożenie dla dwóch projektów: GN3 cnis, GN3 I-SHARe Dalsze prace nad schematami uprawnień Wykorzystanie rozszerzenia kontroli licencji, Integracja z Atlassian Crowd. GN3 i-share GN3 cnis
GN3 Artifactory Repozytorium Licencji Zbiór licencji OSI Definiowanie własnych licencji
GN3 Artifactory Kontrola Licencji Kontrola licencji dla danej wersji roboczej software-u (builda)
GN3 Artifactory Ręczne Przypisywanie Licencji(1/2)
GN3 Artifactory Ręczne Przypisywanie Licencji(2/2)
GN3 Artifactory Auto-odkrywanie Licencji
Artifactory kontrola licencji Podsumowanie Zarządzanie licencjami jako ważny element procesu wytwarzania i wydawania oprogramowania Integracja z serwerami CI Centralne definiowanie i zarządzanie licencjami Kontrola/Monitorowanie licencji wykorzystywanych przez zależności projektu Grupy użytkowników i polityka uprawnień