उदाहरण के लिए:सभी परियोजनाओं के लिए टेम्पलेट जेनकिन्सफाइल
मेरे पास 30 मल्टीब्रैंच गिट परियोजनाएं हैं। सभी परियोजनाओं के पास अपनी जेनकिन्सफाइल है। और अचानक मुझे एक अच्छी जेनकींस प्लगइन मिलती है जिसे मैं सभी परियोजनाओं के लिए जोड़ना चाहता हूं। यह सभी परियोजनाओं पर ऐसा करने के लिए दर्द है और यह समय की एक बड़ी बर्बादी है।
क्या टेम्पलेट जेनकिन्सफाइल जैसे somethink बनाना संभव है जो प्रोजेक्ट जेनकिन्सफाइल या somethink के लिए रैपर की तरह कुछ होगा जो मुझे 30 स्थानों के बजाय 1 स्थान में परिवर्तन करने की संभावना देता है?
stage {
...}
timestamps {
<include rest of stages definied in projects>
}
stage {
... }
खाका फ़ाइल जो कुछ रेपो में है इस तरह के लिए देखा जाता है:
मैं क्या चाहते हैं ऐसा ही कुछ है। सभी परियोजनाओं के अपने स्वयं के चरणों को परिभाषित किया गया है जो टेम्पलेट जेनकिन्सफाइल के बीच में शामिल हैं और परियोजना में परिभाषित हैं।
तो परियोजना में Jenkinsfile करना होगा: रिपोजिटरी से
- लोड टेम्पलेट
- टेम्पलेट के बीच में डाल चरणों Jenkinsfile
संबंधित उदाहरण [जेनकींस पाइपलाइन टेम्पलेट] (https://stackoverflow.com/a/44070069/542251) – Liam