2011-04-21 13 views
6

Queremos configurar la implementación continua para que cada vez que ingrese, los archivos se copien, los sitios se creen y las bases de datos se actualicen. Esto está funcionando bien por ahora usando mucho C# y llamándolo desde C#.

queremos añadir aserción/cheques para asegurarse de que los servidores son las versiones correctas, URLs están trabajando, las contraseñas son correctas, etc.

El tipo de cosas que yo quiero es el SQL Server 2008 Instalador, donde cuenta con una lista de comprueba que funciona antes de la instalación. Quiero ejecutar esto desde unittests/powershell y, si es posible, también agregar una GUI para que el equipo de sistemas pueda "verificar" el estado de los servidores.

¿Existe un buen marco de tareas?¿Existe un marco de implementación continua?

  • Equipo de la Ciudad
  • C#
  • NUnit
  • PowerShell
  • IIS, SQL Server, MSMQ, etc.
+0

Para SharePoint, pero hay un proyecto similar en http://sharepointinstaller.codeplex.com. Hace algunos controles previos a la instalación, etc. Vale la pena ver, pero no puedo comentar sobre la calidad del código. –

Respuesta

1

Usa TeamCity, y es realmente, muy fácil de configurar y ponerlo en funcionamiento. Verifique las demostraciones y la documentación. http://www.jetbrains.com/teamcity/

O u puede referirse a: NUnitForms tiene una característica de "escritorio oculto" que permite ejecutar pruebas unitarias de cc.net.

http://automaticchainsaw.blogspot.com/2007/09/winforms-testing-using-nunitforms.htmlhttp://automaticchainsaw.blogspot.com/2007/09/hidden-desktops-and-nunitforms.html

Si desea utilizar una sola elementos csproj y de control, como el nombre de ensamblado basado en una configuración de construcción específica. Luego está buscando el elemento Condicional en las propiedades MSBuild:

<AssemblyName Condition="'$(Configuration)' == 'Release-Prod'">Foo</AssemblyName> 
<AssemblyName Condition="'$(Configuration)' == 'Release-Test'">Foo-Test</AssemblyName/> 
0

Tome un vistazo a Opscode cocinero o de marionetas - lo que está buscando es la automatización de la infraestructura. Ambas herramientas ahora son compatibles con la automatización de Windows, y ambas permiten automatizar la creación de entornos.

También puede consultar DbDeploy, una herramienta para controlar y rastrear cambios en las bases de datos.

0

Estamos utilizando la Gestión de Versiones integrada en TFS. http://www.visualstudio.com/en-us/explore/release-management-vs.aspx

Se ejecuta fuera de nuestros registros de entrada cerrada de manera que todas las pruebas unitarias se destilación seguida por todas las pruebas de interfaz de usuario codificados en nuestro laboratorio de la integración, a continuación, se despliega a nuestros servidores (capas web, bases de datos y de servicios). También se encarga de garantizar que los servidores tengan las configuraciones adecuadas. Con esta herramienta, podemos implementar en producción después de cada check-in.

Cuestiones relacionadas