Compilación de GCC aplicación de C/C++


  1. En el panel derecho, seleccione Vacío y,a continuación, haga clic en Aplicar. Esta plantilla permite empezar desde cero y agregar sus propias tareas de compilación.

  2. Para el grupo de agentes:

    • Azure Pipelines: seleccione Ubuntu 1604 hospedado o MacOS hospedado. Esto usa un Azure Pipelines de agentes que tienen el software necesario para compilar la aplicación.

    • TFS: Seleccione un grupo que incluya un agente de compilación de Linux o macOS.

  3. Haga clic en Obtener orígenes y, a continuación:

    Observe que la nueva canalización de compilación se vincula automáticamente al repositorio.

  4. Haga clic + en el icono del trabajo + de la compilación y, a continuación, haga lo siguiente:

Azure Pipelines y TFS 2018

  1. Busque la tarea Script de shell y haga clic en Agregar para agregarla a la compilación.

  2. Haga clic en la tarea Script de shell y establezca sus valores de campo de la manera siguiente:

    Campo Valor
    Version 3.* o posterior
    Tipo Inline
    Script make

TFS 2017.2

  1. Busque la tarea Línea de comandos y haga clic en Agregar para agregarla a la compilación.

  2. Haga clic en la tarea Línea de comandos y establezca sus valores de campo de la siguiente manera:

    Campo Valor
    Nombre para mostrar Build C++ application
    Herramienta make

Finalizar

  1. Haga clic en la pestaña Desencadenadores y habilite el desencadenador de integración continua. Esto garantizará que la canalización de compilación se desencadene automáticamente cada vez que confirme un cambio en el repositorio.

  2. Haga clic en Guardar cola para iniciar la primera compilación. En el cuadro de diálogo Guardar canalización y cola de compilación , haga clic en Guardar cola.

  3. Se inicia una nueva compilación. Verá un vínculo a la nueva compilación en la parte superior de la página. Haga clic en el vínculo para ver la nueva compilación a medida que se produce.

Ver el resumen de la compilación

  1. Una vez completada la compilación, seleccione el número de compilación para ver un resumen de la compilación.

    Vaya al resumen de compilación.

  2. Observe las distintas secciones del resumen de compilación: la versión de origen de la confirmación en la sección de detalles de compilación, la lista de todos los cambios asociados, los vínculos a elementos de trabajo asociados a confirmaciones y los resultados de las pruebas. Cuando la compilación se desencadena automáticamente mediante una inserción en el repositorio de Git, estas secciones se rellenan con toda la información pertinente.

Publicación de la salida de compilación

Agregue las tareas Copiar archivos y Publicar Artifacts compilación a la compilación para guardar su salida compilada como un artefacto de compilación.

Pasos siguientes

Acaba de poner en marcha su propia canalización de CI para compilar y validar automáticamente cualquier código que el equipo haya registrado. También puede implementar automáticamente la aplicación. Para más información, consulte uno de estos temas:

También puede modificar esta canalización de compilación para satisfacer las necesidades de su equipo. Para más información, consulte uno de estos temas:

Azure Pipelines | TFS 2018 | TFS 2017.2

Nota

En Microsoft Team Foundation Server (TFS) 2018 y versiones anteriores, las canalizaciones de compilación y versión se denominan definiciones, las ejecuciones se denominan compilaciones, las conexiones de servicio se denominan puntos de conexión de servicio, las fases se denominan entornos y los trabajos se denominan fases.

Azure Pipelines y Team Foundation Server (TFS) proporcionan una canalización de integración continua (CI) altamente personalizable para compilar automáticamente la aplicación de C/C++ cada vez que el equipo inserta o comprueba el código. En este inicio rápido aprenderá a definir la canalización de CI para una aplicación de C/C++ compilada con GCC/g++.

Requisitos previos

  • Necesita una organización de Azure DevOps. Si no tiene ninguna, puede crearla gratis. Si el equipo ya tiene una, asegúrese de que usted es el administrador del proyecto de Azure DevOps que desea usar. (Las organizaciones de Azure DevOps son diferentes de las organizaciones de GitHub. Asíételes el mismo nombre si desea alinearlos).

  • Aunque la manera más sencilla de probar este inicio rápido es usar una organización Azure DevOps, también puede usar un servidor TFS en lugar de Azure DevOps organización. Asegúrese de que ha configurado un agente de compilación para el proyecto y de que GCC instalado en la máquina del agente.

Obtener código de aplicación de ejemplo

Puede copiar este código de aplicación de ejemplo directamente en el sistema de control de versiones para que la canalización de compilación de CI pueda acceder a él. Para empezar, copie esta dirección URL en el Portapapeles:

https://github.com/adventworks/cpp-gpp-sample

Para importar la aplicación de ejemplo en un repositorio de Git en TFS:

  1. En la página Código del proyecto en TFS, seleccione la opción Importar repositorio.

  2. En el cuadro de diálogo Importar un repositorio git, pegue la dirección URL anterior en el cuadro de texto Clone URL (Clonar dirección URL).

  3. Haga clic en Importar para copiar el código de ejemplo en el repositorio de Git.

Configuración de integración continua

Una canalización de integración continua (CI) compila y prueba automáticamente el código cada vez que un miembro del equipo confirma cambios en el control de versiones. Aquí creará una canalización de CI que ayude a su equipo a mantener limpia la rama principal.

  1. Cree una nueva canalización de compilación.

    En el menú Compilar y versión, seleccione Compilaciones y, a continuación, Nuevo para crear una nueva definición de compilación.

    Creación de una nueva definición de compilación para un repositorio

    Seleccione un origen y elija el proyecto de equipo, el repositorio y la rama predeterminada y, a continuación, seleccione Continuar.

    Seleccione una plantilla o comience con un proceso vacío para crear la canalización de compilación.