Nuevo en TeamCity. Tengo varios pasos de compilación. El paso 3 genera una identificación que se necesita en el paso 4. ¿Cuál es la mejor forma de pasar la identificación (una cadena) entre el paso 3 y el paso 4? Los pasos de construcción están escritos en Ruby. ¿Puedo establecer una variable de entorno?TeamCity, pasando una ID generada en un paso de compilación a un paso de compilación posterior
Respuesta
Sí, puede establecer una variable de entorno en un paso de compilación y usarla en el siguiente paso. Tendrá que usar un mensaje de servicio en su script de compilación como se describe aquí http://confluence.jetbrains.net/display/TCD65/Build+Script+Interaction+with+TeamCity#BuildScriptInteractionwithTeamCity-AddingorChangingaBuildParameterfromaBuildStep para actualizar dinámicamente un parámetro de compilación, que puede usar en el siguiente paso. Tenga en cuenta que no estará disponible en el paso que lo genera, solo en el siguiente.
Tenga en cuenta que para establecer la variable, debe escribirse de alguna manera (**echo**
para la línea de comando bash, **write-host**
para Powershell), entre comillas. Ejemplo:
echo "##teamcity[setParameter name='env.ENV_AAA' value='aaaaaaaaaa']"
y utilizar esta variable de escritura %env.ENV_AAA%
en el cuadro en la siguiente etapa de construcción (al menos en TeamCity 9.1.7))
- 1. Paso previo a la compilación en makefile
- 2. Hacer que el paso de compilación de TeamCity FxCop cause un error de compilación si se infringe una regla
- 3. Agregando un paso de compilación personalizado con un paquete nuget
- 4. Tiempo de espera en un paso de compilación de Jenkins
- 5. Cómo depurar paso a paso el procesador de anotaciones durante la compilación?
- 6. Cuando falla un paso de compilación en una compilación de la ciudad del equipo, ¿puedo detener los próximos pasos de compilación?
- 7. Los símbolos (pdb) para dll nativo no se cargan debido al paso de compilación posterior
- 8. El paso de compilación desencadenado por TeamCity siempre se genera, incluso cuando no hay cambios
- 9. TeamCity: haciendo referencia a un número de compilación desde una configuración de compilación diferente
- 10. Django paso a paso form.save
- 11. ¿Hay alguna manera para que TeamCity pase el último número de compilación anclado en el paso de compilación de la compilación actual?
- 12. Regla de paso de compilación personalizada de Visual Studio?
- 13. Xcode 4 paso de compilación personalizado antes de compilar
- 14. Actualización paso a paso de Indy 10 en Delphi 2009
- 15. ¿Cómo exportar e importar "paso de compilación" en Jenkins?
- 16. Paso a paso Creación/despliegue automatizado de ASP.NET
- 17. Etiquetar una compilación en TeamCity desde otra compilación
- 18. Registro de compilación de Teamcity
- 19. Creando un contenedor simple de C++. Net. Paso a paso
- 20. Necesita un WCF paso a paso como servicio de Windows
- 21. Cómo ejecutar un exe en un evento de compilación posterior
- 22. ¿Cómo tener un paso de compilación de Jenkins que descarga una URL?
- 23. ¿Cómo paso una lista de Python en la consulta posterior?
- 24. ¿Cuál es la diferencia entre un paso de compilación personalizado y un evento de postconstrucción?
- 25. ¿Cómo se implementa la "compilación de un paso" para un proyecto LAMP?
- 26. ¿Por qué sale xcopy con el código 9009 en el paso posterior a la compilación de Visual Studio?
- 27. Maven + GAE paso a paso
- 28. AppEngine: Depuración paso a paso
- 29. Fijar progresivamente una compilación en Teamcity
- 30. ¿Alguien sabe de un proveedor de compilación de TeamCity alojado?
María, gracias por el puntero. que establecer lo siguiente en el programa de rubí ejecutado por mi paso TeamCity construir 3 pone "## TeamCity [nombre setParameter = valor 'env.USER_DATETIME' = '# {DateTime.Now}']" y que establecen el siguiendo en el programa ruby ejecutado por mi TeamCity build paso 4 pone "... USER_DATETIME = '# {ENV [' USER_DATETIME ']}" ¡Y funcionó! –
Me complace que haya ayudado =) –
No puedo recuperar el valor del parámetro en el siguiente paso sin predefinirlo en la sección 'Build Configuration Settings-> Parameters'. De acuerdo con la documentación: https://confluence.jetbrains.com/display/TCD9/Build+Script+Interaction+with+TeamCity (consulte "Agregar o cambiar un parámetro de compilación") @MikeJr: Esto no funcionó para me: 'USER_DATETIME = '# {ENV [' USER_DATETIME ']}" ' Esto funcionó:' echo% env.USER_DATETIME% ' La versión de Teamcity es 9.1.6 (compilación 37459) – antonbormotov