es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error inesperado: valor ‘steps’, “los valores de asignación no están permitidos en este contexto”, al intentar crear trabajos usando plantilla.

en mi archivo YAML principal

stages:
  - stage: ui_tests
    <.......>

  - stage: ui_remote_testing
    jobs:
      - template: status-template.yml
        parameters:
          polls: [ 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 ]
        steps:
          - job: polling_job
            ${{ each poll in parameters.polls }}:
              - task: PowerShell@2
                inputs:
                  targetType: 'inline'
                  script: |
                    $global:testsCompleted = 0

en mi archivo status-template.yml

parameters:
  - name: "polls"
    type: object
    default: { }

¿Qué necesito cambiar para que la plantilla se ejecute como trabajos?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para hacer que la plantilla se ejecute como trabajos, la propiedad “steps” en el archivo status-template.yml debe actualizarse a “jobs” y se debe eliminar la propiedad “job” del primer paso. Además, la sintaxis YAML de cada encuesta en parameters.polls debe actualizarse para usar guiones y eliminar las llaves rizadas dobles. El YAML actualizado para status-template.yml se vería así:

    parameters:
      - name: "polls"
        type: object
        default: {}
    
    jobs:
      polling_job:
        steps:
          - ${{ each poll in parameters.polls }}:
              - task: PowerShell@2
                inputs:
                  targetType: 'inline'
                  script: |
                    $global:testsCompleted = 0
    

    Con este cambio, la plantilla se ejecutará como un trabajo e iterará a través de cada valor de encuesta en el parámetro encuestas, ejecutando la tarea de script de PowerShell para cada valor.

Comments are closed.