Na przykład:Szablon Jenkinsfile dla wszystkich projektów
Mam 30 projektów multikanału Git. Wszystkie projekty mają własny plik Jenkinsfile. I nagle znalazłem fajną wtyczkę Jenkinsa, którą chcę dodać do wszystkich projektów. Jest to trudny do wykonania we wszystkich projektach i jest to duża strata czasu.
Czy można stworzyć podobny do Jenkinsfile szablon, który będzie czymś w rodzaju opakowania dla projektu Jenkinsfile lub czegoś podobnego, co daje mi możliwość zmiany w 1 miejscu zamiast w 30 miejscach?
Co chcę jest coś takiego:
stage {
...}
timestamps {
<include rest of stages definied in projects>
}
stage {
... }
plik szablonu, który jest w pewnym repo jest poszukiwany w ten sposób. Wszystkie projekty mają zdefiniowane własne etapy, które są zawarte w środku szablonu Jenkinsfile i zdefiniowane w projekcie.
Więc Jenkinsfile w projekcie należy: szablon
- obciążenie z repozytorium
- stopnie umieszczone w środku szablonu Jenkinsfile
Powiązany przykład [Szablon rurociągu Jenkinsa] (https://stackoverflow.com/a/44070069/542251) – Liam