Pregunta

Estoy pensando en trabajar hacia un proceso de compilación automatizado donde trabajo (actualmente nuestras compilaciones son un proceso manual). Nuestro software de control de versiones es de Seapine - Surround SCM y TestTrack. Hay una guía de referencia CLI para Surround.

¿Alguien tiene alguna experiencia con la automatización de las compilaciones de Visual Studio 2008 con Surround SCM para el control de versiones? También tenemos algunos proyectos antiguos de Borland C ++ Builder 5, pero no estoy tan preocupado por ellos, ya que se extinguirán pronto.

¿Fue útil?

Solución

Puede realizar compilaciones automatizadas con Surround SCM de diferentes maneras.

Primero, Surround SCM tiene integración con herramientas de Integración Continua, principalmente CruiseControl y CruiseControl.Net. Con este tipo de herramientas, configura un intervalo que utiliza para verificar con Surround SCM si se han producido cambios en una rama y repositorio específicos. Si se detectan cambios, se inicia una compilación.

Otro enfoque es integrar el Cliente de interfaz de línea de comando (SCI) de Surround SCM con un script de compilación. Luego puede usar el programador del sistema operativo para ejecutar este script en un momento específico. El comando CLI podría ser una simple obtención recursiva.

Por último, también puede usar disparadores en Surround SCM. Cuando se produce un evento de archivo específico, puede configurarlo para iniciar un script. Sin embargo, debe tener cuidado con los desencadenantes, ya que están basados ??en archivos. Por ejemplo, si configura el desencadenador para que se inicie cuando realiza una promoción, se iniciará el script una vez por cada archivo que se promocione.

Le recomiendo que visite Seapine Labs ( http://labs.seapine.com/ ). Hay varios ejemplos útiles allí, incluso un artículo titulado "Automatización de una compilación .NET con MSBuild y Surround SCM". En la categoría Surround SCM, encontrará artículos de integración que pueden mostrarle cómo integrarse con cualquiera de los CruiseControls y también desencadenar ejemplos.

Espero que esto ayude.

Otros consejos

Encontré este sitio hoy: http://labs.seapine.com/ . Parece que tiene mucha información útil para la familia de herramientas Seapine.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top