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.

¿Cuál es la mejor manera de crear etiquetas de Git desde Azure Pipelines?

Actualmente estoy utilizando una extensión para crear la etiqueta git, mi problema es que estoy utilizando la plataforma Azure para agregar las variables en lugar del archivo yaml.

- tarea: GitTag@6
          displayName: 'Creando etiqueta Git'
          inputs:
            workingdir: '$(SYSTEM.DEFAULTWORKINGDIRECTORY)'
            git: '$(Major).$(Minor).$(Patch)'

Las Variables son:

Nombre:
Major
Valor:
1

Nombre:
Minor
Valor:
0

Nombre:
Patch
Valor:
$[counter(format('{0}.{1}', variables['Major'], variables['Minor']), 0)]

El resultado actual es el siguiente:

1.0.0

Mi pregunta sería: ¿cómo puedo declarar el Patch como variable en el archivo yaml? Intenté agregar las siguientes variables:

- name: Major
  value: 1
- name: Minor
  value: 0
- name: patch
  value: echo "##vso$[counter(format('{0}.{1}', variables['Major'], variables['Minor']), 0)]"

Ahora mi nuevo resultado es:


1.0.$[counter(format('{0}.{1}', variables['Major'], variables['Minor'])

¿Alguien sabe cómo puedo agregar un script como variable dentro del archivo yaml?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Puede usar la expresión $[counter()] en el archivo YAML para declarar la variable Patch. La expresión debe tener el siguiente formato:

    - name: Patch
      value: $[counter(format('{0}.{1}', variables['Major'], variables['Minor']), 0)]
    

    Esto dará como resultado el valor 1.0.0 como se espera.

Comments are closed.