2012-08-30 14 views
9

estamos ejecutando el servidor de compilación de Atlassian's Bamboo 4.1.2 en una máquina con Windows. Creé un archivo por lotes que se ejecuta dentro de una Tarea. El script solo se referencia en un archivo .bat que no está en línea en la tarea. (por ejemplo, createimage.bat)Reemplazo de la variable de bambú en el archivo de proceso por lotes

Dentro de createimage.bat me gustaría utilizar las variables PLAN de Bamboo. La sintaxis de la variable habitual no funciona, significa que no se reemplaza. Una línea en el guión podría ser por ejemplo:

GOQ-imagen - $ {} bamboo.INTERNALVERSION -SB $ {} bamboo.buildNumber

¿Alguna idea?

Gracias de antemano

Chris

+0

me encontré con este artículo: https://answers.atlassian.com/questions/66109/accessing-build-specific-variables-from -script-without-having-to-use-environment-variables-box-on-script-config-page – Chris

Respuesta

13

Está utilizando la sintaxis interna Bamboo variables, pero el Script Task pases, aquellos en los script de entorno del sistema operativo y que necesita ser referenciado con la sintaxis correspondiente en consecuencia, por ejemplo, (Tenga en cuenta los guiones entre los términos):

  • Unix - goq-image-$bamboo_INTERNALVERSION-SB$bamboo_buildNumber
  • de Windows - goq-image-%bamboo_INTERNALVERSION%-SB%bamboo_buildNumber%

Sorprendentemente, soy incapaz de encontrar una referencia oficial para la variación de Windows, sólo hay Using variables in bash derecha ahora:

Las variables de bambú se exportan como variables de shell bash. Todas las paradas completas (puntos) se convierten en guiones bajos. Por ejemplo, la variable bamboo.my.variable es $ bamboo_my_variable in bash. Esto está relacionado con las tareas de script de archivos (no las tareas de script en línea).

Sin embargo, he descubierto la sintaxis de Windows a partir de la documentación de Atlassian en algún momento, y lo probé y lo utilizó como se documenta en Bamboo Variable Substitution/Definition:

  • estas variables también están disponibles como variables de entorno en el Tarea de secuencia de comandos, por ejemplo, aunque con nombre ligeramente diferente, por ejemplo $ bamboo_custom_aws_cfn_stack_StringWithRegex (Unix) o %% bamboo_custom_aws_cfn_stack_StringWithRegex (Windows)
Cuestiones relacionadas