Renovate - Automatyczne wykrywanie aktualizacji

Utrzymanie aktualnych zależności w repozytoriach to jedno z kluczowych wyzwań w nowoczesnych projektach IT. Ręczne sprawdzanie nowych wersji bibliotek, obrazów kontenerowych czy narzędzi infrastrukturalnych jest czasochłonne i podatne na błędy, a jednocześnie ma bezpośredni wpływ na bezpieczeństwo i stabilność systemów.
W tym wpisie pokażę, jak wykorzystuję Renovate do automatycznego wykrywania aktualizacji oraz integracji tego procesu z GitLab CI. Celem jest pełna automatyzacja — od detekcji nowych wersji zależności, przez tworzenie merge requestów, aż po kontrolę nad tym, kiedy i w jaki sposób aktualizacje trafiają do projektu.
Krok po kroku
Section titled “Krok po kroku”-
Utworzenie repozytoriów
Section titled “Utworzenie repozytoriów”- Definicja repozytorium pl.rachuna-net/artifacts/containers/renovate
-
Utworzenie kontenera za pomocą image buildera
Section titled “Utworzenie kontenera za pomocą image buildera”Wydanie wersji renovate v1.0.0
-
Utworzenie job
Section titled “Utworzenie job”tech_pipelines/renovate/.gitlab-ci.yml
Wydanie wersji v1.6.0
-
Dodanie konfiguracji w platform-policies
Section titled “Dodanie konfiguracji w platform-policies”Wydanie wersji v1.0.0
W pierwszej kolejności należy przygotować konfiguracje
config.jsW kolejnej fazie plik do śledzenia zmian dla opentofu
-
Podłączenie konfiguracji w repozytorium
Section titled “Podłączenie konfiguracji w repozytorium” -
Uruchomienie renovate
Section titled “Uruchomienie renovate”