क्या गिटलैब सीआई नौकरियों को मैन्युअल रूप से प्रारंभ करना संभव है?गिटलैब सीआई मैन्युअल रूप से प्रारंभ करें (तैनाती)
मैं आवेदन की तैनाती के लिए इसकी आवश्यकता है, लेकिन मैं अगर यह तैनात किया जाना
क्या गिटलैब सीआई नौकरियों को मैन्युअल रूप से प्रारंभ करना संभव है?गिटलैब सीआई मैन्युअल रूप से प्रारंभ करें (तैनाती)
मैं आवेदन की तैनाती के लिए इसकी आवश्यकता है, लेकिन मैं अगर यह तैनात किया जाना
यह पहला बदलाव पोस्ट होने के बाद से बदल गया है। मूल Gitlab Issue का लिंक यहां दिया गया है। अब ऐसा लगता है कि
production:
stage: deploy
script: run-deployment $OMNIBUS_GITLAB_PACKAGE
environment: production
when: manual
नोट when: manual
विशेषता कुछ करने के लिए समर्थित है। यूआई अपडेट करने के लिए उपयोगकर्ताओं को नौकरी ट्रिगर करने का एक तरीका प्रदान करता है।
मैन्युअल अनुमोदित निर्माण चरणों afaik सीधे समर्थन नहीं कर रहे हो रहा है तय करना चाहते हैं। लेकिन ci triggers का उपयोग कर समान व्यवहार प्राप्त करना संभव होना चाहिए।
build_package:
stage: build
script:
- make build
upload_package:
stage: package
script:
- if [ -n "${UPLOAD_TO_S3}" ]; then make upload; fi
फिर आप POST अनुरोध करके और कॉन्फ़िगर किए गए चर को पास करके पुनर्निर्माण को ट्रिगर कर सकते हैं।
curl -X POST \
-F token=TOKEN \
-F ref=master \
-F "variables[UPLOAD_TO_S3]=true" \
https://gitlab.example.com/api/v3/projects/9/trigger/builds
आप gitlab की स्वयं उदाहरण है, तो यह प्रत्येक अनुरोध जो कर्ल कॉल कर देगा विलय पर जावास्क्रिप्ट बटन इंजेक्षन करने के लिए संभव होना चाहिए।
गिटलाब के नए संस्करणों में, नौकरी परिभाषा के 'खंड' को छोड़कर 'केवल'/'' ट्रिगर्स 'ध्वज आसान हो सकता है क्योंकि यह नियंत्रित कर सकता है कि नौकरी केवल तब चलती है जब ट्रिगर का उपयोग किया जाता है/उपयोग नहीं किया जाता है। – tmt