मैं नीला पाइपलाइन पर चर घोषित कर रहा हूं और उन्हें परिनियोजन.yml फ़ाइल में इंजेक्ट करना चाहता हूं, इसे प्राप्त करने के लिए replacetoken@4 कार्य का उपयोग किया जाता है, लेकिन वेरिएबल्स को vaules के साथ अपडेट नहीं किया जाता है।

पाइपलाइन कोड: नीला-pipelines.yaml

  stages:
  - stage: dockerbuild
  variables:
  - name: replicas
    value: 2
  jobs:
  - job: builddockerimageandpush
    pool: 
    name: Azure Pipelines
    steps:
        
      - task: Bash@3
        inputs:
        targetType: 'inline'
        script: |
          COMMAND="$(echo '$(build.sourceversion)' | cut -c-7)"
          echo "##vso[task.setvariable variable=dockertag]$COMMAND"
      displayName: GetCommitID
      
    
      - task: replacetokens@4
        inputs:
          rootDirectory: '$(System.DefaultWorkingDirectory)'
          targetFiles: 'deployment.yaml'
          encoding: 'auto'
          tokenPattern: 'default'
          writeBOM: true
          actionOnMissing: 'warn'
          keepToken: false
          actionOnNoFiles: 'continue'
          enableTransforms: false
          useLegacyPattern: false
          enableTelemetry: true

नीचे परिनियोजन है। yaml config

apiVersion: apps/v1
kind: Deployment
metadata:
  name: messagesender
  labels:
  app: messagesender
spec:
  selector:
    matchLabels:
      app: messagesender
replicas: {replicas}
template:
  metadata:
    labels:
      app: messagesender    
  spec:
    containers:
    - name: devcontainer
      image: telefonicamdnidevcontainer.azurecr.io/messagesender:{dockertag}
      imagePullPolicy: Always

इसलिए उपरोक्त कॉन्फ़िगरेशन चर {प्रतिकृति} और {dockertag} को प्रतिस्थापित करने की आवश्यकता है, हालांकि ऐसा नहीं हो रहा है। क्या कोई मेरी मदद कर सकता है जो यहाँ गायब है। अग्रिम में धन्यवाद

0
ramesh reddy 13 अक्टूबर 2021, 13:42

1 उत्तर

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

डिफ़ॉल्ट टोकन पैटर्न #{some_variable_here}# है। और आपके परिनियोजन.yml में, यह {some_variable} है।

इसे #{replicas}# और #{dockertag}# में बदलें।

apiVersion: apps/v1
kind: Deployment
metadata:
  name: messagesender
  labels:
  app: messagesender
spec:
  selector:
    matchLabels:
      app: messagesender
replicas: #{replicas}#
template:
  metadata:
    labels:
      app: messagesender    
  spec:
    containers:
    - name: devcontainer
      image: telefonicamdnidevcontainer.azurecr.io/messagesender:#{dockertag}#
      imagePullPolicy: Always
0
Murli Prajapati 13 अक्टूबर 2021, 17:20