Cómo instalar Github en jenkins
Elementos importantes de la integración continua: 1. Código base unificado.
2. Servidor CI
3. Pruebas automatizadas y scripts de compilación
4. Programas esclavos
Proceso de integración continua: control del servidor CI Todo el proceso de integración continua sondea la base del código en busca de actualizaciones, construye el proyecto de acuerdo con scripts predefinidos y el servidor asigna tareas al esclavo. Este es todo el proceso de integración continua. Necesitamos formular un plan de integración continua basado en las necesidades de nuestro proyecto y luego elegir el servidor CI y el software de administración de versiones de acuerdo con el plan. Nuestro proyecto eligió el entorno de integración continua de Jenkins + Github. que también es principalmente lo que quiero hablar contigo.
¿Por qué elegir Jenkins?
Jenkins es un servidor CI de integración continua muy popular, que tiene mucho que ver con su predecesor, Hudson, es fácil de instalar, no requiere soporte de base de datos, se configura directamente a través de la interfaz web. integra el mecanismo de notificación RSS/correo electrónico. Admitir compilaciones distribuidas y tener un amplio conjunto de complementos son las ventajas de Jenkins en comparación con otros servidores de integración continua.
La elección del software de control de versiones depende de las necesidades del proyecto. Puede ser SVN o Git. En general, Jenkins debe proporcionar soporte para complementos. Los detalles de la construcción de Jenkins + Github. El entorno de integración se explica a continuación.
El proceso principal de construcción de este entorno de integración continua es que Jenins se ejecutará en segundo plano y sondeará el repositorio controlado por versiones. Cuando se encuentren cambios en el repositorio, el proyecto se construirá a través de un script de compilación predefinido. , Jenkins asignará tareas de compilación al esclavo según los requisitos del proyecto. El proceso general de construcción del proyecto se divide principalmente en dos etapas: compilación automática y prueba automática, que también es la etapa en la que entran en juego sus scripts.
1.Instalación de Jenkins
Vaya al sitio web oficial de Jenkins para descargar la última versión de Jenkins. Jenkins proporciona descargas de paquetes war y archivos de instalación para varios sistemas operativos. Simplemente seleccione el paquete war.
Hay dos formas de iniciar Jenkins:
La primera es usar Tomcat para abrirlo directamente, es decir, colocar jenkins.war en el directorio de aplicaciones web en Tomcat al iniciar Jenkins. , creará automáticamente el directorio jenkins en webapps. Luego ingrese mand en la barra de direcciones del navegador y escriba
"%VS10COMNTOOLS%....\IDE\devenv.com" "%WORKSPACE%\Test.sln" /Build "Debug|Win32" , devenv .com es la herramienta de compilación de línea de comando proporcionada por MSVC. Aquí "%VS10COMNTOOLS%..." aquí "%VS10COMNTOOLS%...\IDE\devenv.com" es la ruta de devenv.com si el entorno de respuesta no lo es. variable configurada, la ruta no se puede encontrar en el momento de la compilación, por lo que se puede usar la ruta real a devenv.com en su lugar. En la sección Acciones posteriores a la compilación, puede agregar información sobre el envío de un correo electrónico.
" Guardar" para completar la configuración del proyecto, luego haga clic en "Construir ahora" para permitir que Jenkin clone el código de github.
Tengo un proyecto HelloWorld vs almacenado en github, por lo que mi línea de comando es "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.com""%WORKSPACE%\HelloWorld\HelloWorld.sln "/ Cree "Debug | Win32" y luego compile automáticamente el proyecto. Si la compilación se realiza correctamente, se mostrará una marca azul. Si la compilación falla, se mostrará una marca roja.
Cuando se completa la compilación, puede ver información específica sobre la compilación del proyecto en el proyecto, como el espacio de trabajo, el conjunto de cambios y la salida de la consola de cada compilación. Este es un entorno básico de integración continua basado en Jenkins y GitHub.