Jenkins
Analizi pipeline'ınıza ekleyin
AppArch collector'ını Jenkins pipeline'ınıza bir adım olarak ekleyin. Bulgular panele akar; isterseniz politika ihlalinde derlemeyi durdurabilirsiniz.
Kimlik doğrulama: Pipeline kimlik bilgisi
Çalışan bir kurulumdan ekranlar
Nasıl bağlanır
- 01
Adımı ekleyin
Collector'ı pipeline'ınıza bir adım olarak ekleyin.
- 02
Token verin
Sonuçların panele akması için kimlik bilgisi.
- 03
Hub'a giriş yapın
Kurulum kimliği ve anahtarını taşıyan bir kullanıcı adı-parola kimlik bilgisi ajanı hub.apparch.io'ya bağlar; imaj oradan çekilir. Proje token'ı registry kimlik bilgisi değildir.
- 04
Çalıştırın
Her derlemede analiz çalışır.
- 05
PR bağlamını verin
Jenkins sağlayıcının merge request değişkenlerini göstermez; PR incelemesi için sağlayıcıyı, depoyu ve PR numarasını (çok dallı pipeline'da $CHANGE_ID) ortam değişkeni olarak geçirin. Verilmezse adım tam tarama yapar.
Neler yapar
Pipeline adımı
Tek bir komutla analiz çalışır.
Politikada derlemeyi durdur
Eşik aşılırsa derleme kırmızıya döner.
Her ajan / OS
Docker imajı her Jenkins ajanında çalışır.
Sonuçlar panelde
Skor ve bulgular merkezi panelde toplanır.
Eklenti gerekmez
Adım, diğer tüm CI'larda kullanılan imajla sıradan bir docker run; Jenkins güncellemeleri onu bozmaz, Jenkinsfile okunur kalır.
Çıkış kodu 4 = politika ihlali
Eşik aşılınca konteyner 4 koduyla biter ve Jenkins adımı başarısız sayar; ağ hatası farklı bir kodla çıkar, bir kesinti hiçbir zaman kötü kod sanılmaz.
AppArch içinde nasıl çalışır
Eklenti yok: analizci, Jenkins ajanınızın çalıştırdığı bir container'dır. AppArch Jenkins'i hiç çağırmaz.
Neyi okur
- Hiçbir şey: AppArch Jenkins'i hiç çağırmaz
Job ne yapar
- Dilin collector imajını docker run ile çalıştırır ve bulguları proje token'ıyla gönderir
- Merge request incelemesi için MR bağlamını APPARCH_Collector__Provider__* değişkenleriyle siz verirsiniz
- Bir bulgu fail-on eşiğine ulaştığında, sonuçlar gönderildikten sonra 4 koduyla çıkar
Asla yapmadıkları
- Eklenti yok, build tetikleme yok, geri yazılan build durumu yok
İki çift değer: imajı hub.apparch.io'dan çekmek için kurulum kimliği ve anahtarı, AppArch sunucunuzla konuşmak için proje token'ı (aa_proj_).
Üründe görün
Tüm ekran görüntüleri
Jenkins bağlayın
Dakikalar içinde bağlayın; ilk incelemeniz bir sonraki değişiklikte gelsin.