मुझे पता है कि मैं दूसरे चरण को छोड़ने के लिए पिछले चरणों के आउटपुट का उल्लेख कर सकता हूं। क्या इसके आउटपुट के आधार पर एक कदम को छोड़े जाने के रूप में चिह्नित करना संभव है?

मैं ऐसा कुछ ढूंढ रहा हूं। यह काम नहीं करेगा लेकिन एक विकल्प क्या होगा?

steps:
- - name: hello1
    template: echo
    when: "{{steps.hello1.outputs.result}} != hello1"
    arguments:
      parameters:
      - name: message
        value: hello1
1
lueenavarro 22 अक्टूबर 2020, 17:34

1 उत्तर

सबसे बढ़िया उत्तर

अपने स्वयं के आउटपुट के आधार पर किसी चरण को छोड़े गए के रूप में चिह्नित करने का कोई तरीका नहीं है।

जब एक कदम "छोड़े गए के रूप में चिह्नित" होता है (यूआई में, कुबेरनेट्स में इसके आंतरिक प्रतिनिधित्व में, आदि) इसे केवल चिह्नित नहीं किया जा रहा है। निशान इस तथ्य की अभिव्यक्ति है कि कदम वास्तव में छोड़ दिया गया था।

hello1 के आउटपुट को पढ़ने के लिए, आपको पहले रन hello1 करना होगा - जिस बिंदु पर यह वास्तव में छोड़ा नहीं गया है।

यदि आप hello1 एक से अधिक बार (पुनरावर्ती) निष्पादित कर रहे हैं, तो भविष्य के पुनरावृत्तियों को पिछले पुनरावृत्तियों के आउटपुट पर वातानुकूलित किया जा सकता है। यह Argo's coinflip-recursive example का आधार है, जो "एक सिक्का उछालता है" "जब तक फ्लिप सिर ऊपर नहीं आता।

1
Michael Crenshaw 22 अक्टूबर 2020, 15:46