7

क्या गिटलैब सीआई नौकरियों को मैन्युअल रूप से प्रारंभ करना संभव है?गिटलैब सीआई मैन्युअल रूप से प्रारंभ करें (तैनाती)

मैं आवेदन की तैनाती के लिए इसकी आवश्यकता है, लेकिन मैं अगर यह तैनात किया जाना

उत्तर

7

यह पहला बदलाव पोस्ट होने के बाद से बदल गया है। मूल Gitlab Issue का लिंक यहां दिया गया है। अब ऐसा लगता है कि

production: 
    stage: deploy 
    script: run-deployment $OMNIBUS_GITLAB_PACKAGE 
    environment: production 
    when: manual 

नोट when: manual विशेषता कुछ करने के लिए समर्थित है। यूआई अपडेट करने के लिए उपयोगकर्ताओं को नौकरी ट्रिगर करने का एक तरीका प्रदान करता है।

2

मैन्युअल अनुमोदित निर्माण चरणों 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 की स्वयं उदाहरण है, तो यह प्रत्येक अनुरोध जो कर्ल कॉल कर देगा विलय पर जावास्क्रिप्ट बटन इंजेक्षन करने के लिए संभव होना चाहिए।

+0

गिटलाब के नए संस्करणों में, नौकरी परिभाषा के 'खंड' को छोड़कर 'केवल'/'' ट्रिगर्स 'ध्वज आसान हो सकता है क्योंकि यह नियंत्रित कर सकता है कि नौकरी केवल तब चलती है जब ट्रिगर का उपयोग किया जाता है/उपयोग नहीं किया जाता है। – tmt

संबंधित मुद्दे