मैं मौजूदा Azure DevOps रिलीज़ को Azure DevOps मल्टीस्टेज पाइपलाइन में माइग्रेट/एकीकृत कर रहा हूं।

प्रत्येक कार्य को YAML के रूप में निर्यात करते समय और इसे पाइपलाइन में चिपकाते समय, मुझे चरण नाम के साथ कोई समस्या आती है:

चरण qetza.replacetokens.replacetokens-task.replacetokens का नाम अमान्य है। मान्य नामों में केवल अल्फ़ान्यूमेरिक वर्ण और '_' हो सकते हैं और किसी संख्या से प्रारंभ नहीं हो सकते हैं।"

यह वाईएएमएल है:

- task: qetza.replacetokens.replacetokens-task.replacetokens@3
            displayName: 'Replace tokens in appsettings.json'
            inputs:
              rootDirectory: '$(Build.ArtifactStagingDirectory)/tokenize'
              targetFiles: appsettings.json
              actionOnMissing: fail

इसे ठीक करने के लिए क्या किया जा सकता है?

2
Patrick Peters 13 जून 2019, 21:37

1 उत्तर

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

पूरा नाम वैकल्पिक है। YAML विज़ार्ड इसे डिफ़ॉल्ट रूप से उत्पन्न करता है। आप शायद कार्य नाम को इसमें बदल सकते हैं:

replacetokens@3

या

qetza.replacetokens.replacetokens@3

पाइपलाइन को ठीक करने के लिए। replacetokens-task बिट्स योगदान-आईडी हैं और मैंने कुछ समय पहले टीम के साथ एक बग दायर किया था कि इसे जेनरेट किए गए वाईएएमएल का हिस्सा नहीं होना चाहिए क्योंकि इससे समस्याएं पैदा हो सकती हैं। किसी बिंदु पर एक फिक्स को रोल आउट किया जाना चाहिए।

1
jessehouwing 13 जून 2019, 22:20