कैसे क्या मैं का वर्णन नौकरियों में गतिशील रूप से नीला DevOps?

0

सवाल

मैं एक संख्या है नौकरियों के लिए विभिन्न प्लेटफार्मों के लिए मैं करना चाहते हैं चलाने के लिए समानांतर में. मैं करना चाहते हैं का निर्माण करने के लिए एक अलग सेट के प्लेटफार्मों के लिए अलग-अलग स्थितियों (यानी पूरा का निर्माण, धुआं खींचने के लिए अनुरोध, आदि). मैं कैसे कर सकते हैं की एक सूची नौकरियाँ गतिशील के आधार पर चर?

उदाहरण के लिए, अगर यह एक "हार्ड कोडित" का कार्यान्वयन:

jobs:

- job: Platform1
  pool: Pool1
  steps:
      - template: minimal_template.yml
        parameters:
          BuildTarget: Platform1

- job: Platform2
  pool: Pool1
  steps:
      - template: minimal_template.yml
        parameters:
          BuildTarget: Platform2
        
- job: Platform3
  pool: Pool2
  steps:
      - template: minimal_template.yml
        parameters:
          BuildTarget: Platform3

कैसे कर सकता है मैं बजाय बाहर निकालने का एक संग्रह चर सेट है, यानी

[[Platform1, Pool1], [Platform2, Pool1], [Platform3, Pool2]]

और निष्पादित कि एक पाइप लाइन की तरह:

jobs:

??(Foreach platform in platforms)??

- job: $(platform[0])
  pool: $(platform[1])
  steps:
      - template: minimal_template.yml
        parameters:
          BuildTarget: $(platform[0])
azure-devops azure-pipelines
2021-11-24 00:29:59
3

सबसे अच्छा जवाब

2

आप को परिभाषित कर सकते हैं यह में parameters और यह पाश:

parameters:
  - name: Platforms
    type: object
    default:
      - name: 'Platform1'
        pool: 'Platform1Pool'
      - name: 'Platform2'
        pool: 'Platform2Pool'
jobs:
- ${{ each platform in parameters.Platforms}}:        
  - job: ${{ platform.name }}
     pool: ${{ platform.pool }}
     steps:
         - template: minimal_template.yml
2021-11-30 07:41:07

के प्रत्येक कीवर्ड में वर्णित है डॉक्स यहाँ: docs.microsoft.com/en-us/azure/devops/pipelines/process/...
Vince Bowdren

यह है क्या मैं का उपयोग कर समाप्त हुआ, लेकिन मैं डाल jobs: ऊपर each platform. धन्यवाद!
House

@घर आप सही कर रहे हैं! मैं तय मेरी वाक्यविन्यास है.
Shayki Abramczyk
1

आप कर सकते हैं alos का उपयोग करें 'jobList' प्रकार के लिए टेम्पलेट पैरामीटर:

parameters:
- name: 'testsJobsList'
  type: jobList
  default: []

jobs:
- ${{ each job in parameters.testsJobsList }}: # Each job
  - ${{ each pair in job }}:          # Insert all properties other than "steps"
      ${{ if ne(pair.key, 'steps') }}:
        ${{ pair.key }}: ${{ pair.value }}
    steps:                            # Wrap the steps
    - ${{ job.steps }}                # Users steps

और फिर:

trigger:
- none

pool:
  vmImage: 'windows-latest'

jobs:
- template: deployment-template.yml
  parameters:
    testsJobsList: 
      - job: Platform1
        pool: Platform1Pool
        steps:
        - template: minimal_template.yml
      - job: Platform2
        pool: Platform2Pool
        steps:
        - template: minimal_template.yml
      
2021-11-24 08:45:51
0

आप के लिए देख रहे हैं स्थिति: https://docs.microsoft.com/en-us/azure/devops/pipelines/process/conditions?view=azure-devops&tabs=yaml

चरणों, नौकरियाँ, और चरणों के सभी कर सकते हैं एक हालत में परिभाषित किया गया है ।

उदाहरण के लिए, चल रहा है एक नौकरी अगर एक चर सेट करने के लिए सच है:

condition: eq(variables['System.debug'], 'true')
2021-11-24 10:19:20

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में