अभी तक एक और सवाल के बारे में कैसे पारित करने के लिए पर्यावरण चर है । कार्य मैं कर रहा हूँ कोशिश कर रहा है को हल करने के लिए: मैं जेनकींस नौकरी जो बाहर की जाँच से कोड git रेपो चलाने के लिए, डोकर का निर्माण और डोकर चलाने के आदेश. मैं की जरूरत है पारित करने के लिए पर्यावरण चर करने के लिए इस आदेश चलाएँ. अधिमानतः का उपयोग करके env फ़ाइल है, लेकिन के रूप में एकल चर ठीक हो जाएगा । यहाँ है मेरे जेनकींस नौकरी:
cp WL/${stageid}/env_settings.env ./env_settings.env
ls
docker build \
-t customer_front${stagePrefix} .
docker stop customer_front${stagePrefix} || true && docker rm customer_front${stagePrefix} || true
#source env_settings.env
docker run \
-d --restart unless-stopped \
-e CLIENT_URL='https://test.customer.app' \
-e SITE_NAME='My best site' \
--name customer_front${stagePrefix} \
-p ${externalPort}:3000 \
-e DEFAULT_LOCALE=$DEFAULT_LOCALE \
-e COUNTRY=$COUNTRY \
-e CURRENCY=$CURRENCY \
customer_front${stagePrefix}
मैं करने की कोशिश की पास चर के रूप में आदेश चलाएँ विकल्प है, मैं करने की कोशिश की दुकान में चर env_settings.env
फ़ाइल और फिर इसे पारित साथ --env-file
विकल्प । दोनों वेरिएंट में काम नहीं किया है.
केवल एक चीज है कि काम किया गया था की घोषणा args में dockerfile, तो घोषित लि vars में dockerfile और पास में उन्हें का निर्माण आदेश है, लेकिन इस संस्करण के लिए उपयुक्त नहीं है । हो सकता है किसी को एक ही समस्या थी और जानता है कि कैसे इसे हल करने के लिए?