पाठ 15 / 23
वातावरण कॉन्फ़िग और सीक्रेट
हर environment में एक ही artifact चलाएँ और deploy समय पर environment-विशिष्ट configuration व secrets inject करें।
एक बिल्ड, कई कॉन्फ़िग
वही आर्टिफ़ैक्ट डेव, स्टेजिंग और प्रोडक्शन में चलना चाहिए — केवल इसकी कॉन्फ़िगरेशन (API URL, फ़ीचर फ़्लैग, लॉग लेवल) हर वातावरण में बदलती है, आमतौर पर एनवायरनमेंट वेरिएबल के ज़रिए।
प्रति-वातावरण सीक्रेट
प्रोडक्शन क्रेडेंशियल स्टेजिंग क्रेडेंशियल से अलग होने चाहिए। अधिकतर CI सिस्टम सीक्रेट को किसी वातावरण तक सीमित रखने देते हैं, ताकि स्टेजिंग डिप्लॉय भौतिक रूप से प्रोडक्शन की चाबियाँ पढ़ ही न सके।
सीक्रेट को आर्टिफ़ैक्ट में कभी न पकाएँ
अगर कोई सीक्रेट किसी इमेज या बंडल में कंपाइल हो जाए, तो वह जहाँ भी वह आर्टिफ़ैक्ट जाए साथ जाता है। सीक्रेट को बिल्ड टाइम पर नहीं, बल्कि डिप्लॉय/रन टाइम पर इंजेक्ट करें।