मैं एक रिलीज पाइपलाइन कर रहा हूं और मुझे अपने एजेंट के कार्य के दौरान yaml फ़ाइल का उपयोग करने का कोई तरीका नहीं मिल रहा है।

रिलीज़ पाइपलाइन के दौरान Azure कंटेनर समूह बनाने का सबसे अच्छा अभ्यास क्या है? मैं माइक्रोसॉफ्ट पर दस्तावेज़ीकरण की तलाश में हूं और उचित उदाहरण नहीं ढूंढ सकता।

मैं एक Azure CLI नौकरी का उपयोग करने और ACR बनाने के बारे में सोच रहा था क्योंकि मैं इसे स्थानीय रूप से तैनाती.yaml फ़ाइल के साथ करता हूं।

az container create --resource-group myResourceGroup --file deploy-aci.yaml

परिनियोजन.yaml फ़ाइल उदाहरण

apiVersion: 2018-10-01
location: northeurope
name: e2e
properties:
  containers:
  - name: e2etestcafe
    properties:
      image: n1containers.azurecr.io/e2e/e2etestcafe:latest
      resources:
        requests:
          cpu: 2
          memoryInGb: 8
  - name: customerportal
    properties:
      image: n1containers.azurecr.io/e2e/customerportal:latest
      resources:
        requests:
          cpu: 1
          memoryInGb: 1
      ports:
      - port: 80
  osType: Linux
tags: null
type: Microsoft.ContainerInstance/containerGroups

मुझे इस नौकरी में फ़ाइल जोड़ने के लिए वैसे भी नहीं मिल रहा है। मैं ऐसा करने के लिए गलत टूल का उपयोग कर रहा हूं, क्या मौजूदा yaml फ़ाइल के साथ रिलीज पाइपलाइन बनाने का कोई तरीका है जिसका उपयोग मैं कंटेनर समूह बनाने के लिए करता हूं?

enter image description here

0
Patrick Vibild 14 अप्रैल 2020, 19:39

1 उत्तर

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

आपकी आवश्यकताओं के लिए, शायद आप सही कह रहे हैं, Azure DevOps सीधे कंटेनर इंस्टेंस बनाने का समर्थन नहीं करता है। ताकि आपका निर्णय जो सीएलआई कमांड के माध्यम से कंटेनर इंस्टेंस बनाता है वह सही है।

जैसा आपने दिखाया है सीएलआई का उपयोग करें, मुझे नहीं पता कि आप कौन सा भंडार चुनते हैं, मुझे लगता है कि आप एज़ूर रेपो का उपयोग करते हैं, इसलिए आपको पहले कंटेनर इंस्टेंस बनाने के लिए उपयोग की जाने वाली वाईएएमएल फ़ाइल बनाने की आवश्यकता है। फिर आप इनलाइन स्क्रिप्ट को इस तरह सेट कर सकते हैं:

enter image description here

इनलाइन स्क्रिप्ट केवल वही है जिसे आपको सेट करने की आवश्यकता है, फिर बस इसे सहेजें और चलाएं।

या आप इस तरह DevOps जॉब सेट करने के लिए पाइपलाइन.yaml का उपयोग कर सकते हैं:

# Starter pipeline
# Start with a minimal pipeline that you can customize to build and deploy your code.
# Add steps that build, run tests, deploy, and more:
# https://aka.ms/yaml

trigger:
- master

pool:
  vmImage: 'ubuntu-latest'

steps:
- task: AzureCLI@2
  inputs:
    azureSubscription: 'Azure CXP Community Internal Consumption(b83c1ed3-c5b6-44fb-b5ba-2b83a074c23f)'
    scriptType: 'bash'
    scriptLocation: 'inlineScript'
    inlineScript: 'az container create --resource-group charles --file $(System.DefaultWorkingDirectory)/aci.yaml'

आशा है कि यह आपकी मदद करता है, और यदि आपके कोई और प्रश्न हैं, तो बस मुझे बताएं।

1
Charles Xu 15 अप्रैल 2020, 06:26