open source - source - Integración continua para un pequeño proyecto.NET de código abierto
sistemas open source (10)
Esto ahora es provisto por Microsoft gratis para equipos de hasta 5 personas por Team Foundation Server .
Proporciona:
- Control de fuente: TFS, Git
- Planificación Agile: Agile, Scrum, CMMI
- Construcciones continuas
- Colaboración
- Integración
- Ejecución de pruebas
- Despliegue
Visual Studio Team Services no requiere código de host, se puede extraer el código de GitHub o de cualquier repositorio de Git.
Si el proyecto es pequeño y no tiene requisitos complejos para compilar, el conjunto hospedado se puede usar para realizar compilaciones de CI. Existen varias limitaciones: software disponible, una compilación a la vez, límite de tiempo de una hora, etc. Si no es suficiente, puede agregar sus propios agentes de compilación ejecutando un script en sus máquinas.
El soporte de GitHub no está completo (las solicitudes de extracción no están compiladas, por ejemplo), pero la mayoría de las funciones son compatibles. Shields.io todavía no es compatible con VSO, pero hay un escudo personalizado disponible.
El principal inconveniente para los proyectos de código abierto es que los registros de compilación, los resultados de las pruebas y otros datos no serán públicos. Solo cinco usuarios pueden tener acceso al proyecto en una cuenta gratuita. Hay una sugerencia en UserVoice para hacer posibles los proyectos públicos.
Estoy comenzando un pequeño proyecto de código abierto, siendo el único colaborador por el momento. Aún así, creo que una configuración de integración continua sería útil para detectar si rompí la compilación.
¿Hay un servidor de integración continua alojado y gratuito que sea adecuado para proyectos muy pequeños ? Google CodeBetter , pero no estoy seguro de que acepten un proyecto de un solo hombre que recién está comenzando.
Prefiero TeamCity , pero estoy abierto a sugerencias.
Nota: una solución alojada es imprescindible para mí. No quiero configurar y mantener un servidor de integración continua, por lo que las respuestas como "TeamCity" o "CruiseControl" son simplemente irrelevantes.
Requisitos específicos:
- Estoy alojando mi proyecto en GitHub , por lo que el servidor de integración continua necesita la integración de Git
- Me gustaría que el servidor de integración continua ejecute pruebas de integración .NET (unidad)
- Es bueno tenerlo: también necesito acceso a un servidor MySQL (aunque podría modificar las pruebas para usar SQLite incorporado, actualmente se ejecutan contra un servidor MySQL externo).
MikeCI es un servicio alojado asequible de CI, desde $ 10 por mes puede configurar una nube en minutos. Actualmente es compatible con Ruby, Maven y Ant. Tiene una versión de prueba gratuita de 30 días para que pueda probarlo y ver cómo es. Personalmente creo que es genial, ¡y creo que están buscando apoyar .Net y Objective C!
aquí está su sitio http://www.mikeci.com
No creo que encuentres fácilmente un servicio de CI alojado gratuito (por esto quiero decir para cualquier proyecto, cualquier idioma) porque dicho servicio requiere mucha CPU, RAM, disco, lo que implica reglas, hardware y precios específicos.
Para algunas ofertas, eche un vistazo a la integración continua de outsourcing o esta pregunta aquí en SO. No analicé todas las soluciones en detalle, así que no sé si cumplirán con sus requisitos (idioma, herramienta y precio).
O intente unirse a una plataforma que proporciona integración continua para proyectos de código abierto como http://codehaus.org/ ( EDIT: no es una opción para proyectos .NET AFAIK) o CodeBetter . Sin duda, esto requerirá algunos esfuerzos para lograr que se acepte su proyecto (algunos realmente son en mi humilde opinión) pero esta podría ser su mejor opción.
Recién comencé a usar OnCheckin:
Proporcionan exclusivamente para proyectos .NET.
Sé que el hilo es bastante viejo, pero para las personas que aún buscan la respuesta, recomiendo echar un vistazo a AppHarbor
Es bastante fácil configurar la integración con Github y Bitbucket, y usted tiene conexiones de base de datos de forma gratuita a través de las opciones de " addon ".
Muy conveniente para startups.
Sé que esto es probablemente un hilo viejo, pero
Aquí hay otra opción:
Checkout Jenkins .
Es compatible con Jenkins.NET que estoy usando en este momento.
Y aquí hay otro SO-RELATED-THREAD: TFS 2008/2010 frente a Jenkins para la integración continua
Tal vez la respuesta correcta es que alguien pueda hacer que un conjunto de imágenes EC2 esté disponible para este tipo de cosas, para que los usuarios puedan usar Amazon o construir su propia nube en Eucalyptus dentro del firewall si son paranoicos ... pero en cualquier caso , ahorra el tiempo y el costo de construir esas imágenes.
También echa un vistazo a CodeHaus:
Usan el software Bamboo CI de Atlassian.
Sin opinión, ya que nunca lo he usado.
Está RunCodeAt , que el comentario de Pascal me indicó. Es súper fácil de integrar con github, que casualmente alojé mi proyecto. Lo probaré.
AppVeyor está bien integrado con Github, es gratuito para proyectos de código abierto y realmente fácil de configurar.
Las compilaciones se configuran usando YAML o UI. Las cuentas gratuitas están limitadas a una compilación a la vez. Se admite el despliegue en NuGet, así como también los feeds de proyectos y cuentas. Está profundamente integrado con GitHub, por ejemplo, permite crear lanzamientos. Admite matrices de compilación, parches AssemblyInfo, compilaciones sucesivas, priorización de compilación, distintivos de estado, notificaciones de compilación, etc.
Travis es un conocido CI (y parece ser el CI alojado más popular por mucho), ahora también es compatible con la construcción de proyectos C #, F # y VB . La advertencia es que solo es compatible con Linux y Mono y está en beta ("se puede eliminar o modificar en cualquier momento").
MyGet es un servidor de paquetes alojado, pero ahora también es compatible con Build Services (actualmente vista previa) y otras características . Es gratis para canales públicos (500 MB máximo) y tiene características ligeramente mejores para proyectos aprobados de código abierto (almacenamiento y galería más grandes). El servicio de compilación está optimizado para paquetes: alimentación NuGet, fuentes MyGet, integración de SymbolSource, etc.