Mam zadanie budowy w Jenkins utworzone przez Github Organization plugin. Model Jenkinsfile
dla tej wersji kasuje kod przy użyciu checkout scm
, który jest dobry, ponieważ wykrywa poprawną gałąź/wersję do realizacji transakcji podczas budowania zmian wyzwalanych przez PR lub przesyłania do gałęzi głównej.Subkodowanie transakcji w Jenkins z wtyczką organizacji Github
Jak mogę zrobić to:
node {
checkout scm
}
kasowe Submoduły?
Działa to dla mnie, ale tylko wtedy, gdy domyślny klucz SSH użytkownika Jenkins może czytać wszystkie repo aktualizowany. Za mój komentarz do drugiej odpowiedzi nie mogłem uzyskać poświadczeń przechowywanych w Jenkins, aby pracować nad podmodulami, mimo że pracują dla pierwotnego zamówienia. Ponadto, ponieważ mam wiele submodułów, klucz SSH nie może być kluczem wdrożenia (który może być powiązany tylko z jednym repozytorium), ale musi być powiązany z użytkownikiem Github z odpowiednimi uprawnieniami. –