Compilación de GCC aplicación de C/C++
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.
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.
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.
Haga clic + en el icono del trabajo + de la compilación y, a continuación, haga lo siguiente:
Azure Pipelines y TFS 2018
Busque la tarea Script de shell y haga clic en Agregar para agregarla a la compilación.
Haga clic en la tarea Script de shell y establezca sus valores de campo de la manera siguiente:
Campo Valor Version 3.*o posteriorTipo InlineScript make
TFS 2017.2
Busque la tarea Línea de comandos y haga clic en Agregar para agregarla a la compilación.
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++ applicationHerramienta make
Finalizar
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.
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.
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
Una vez completada la compilación, seleccione el número de compilación para ver un resumen de la compilación.

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:
- Implementación en Azure Web App
- Implementación en una máquina virtual Linux
- Implementación en una máquina Windows virtual
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:
En la página Código del proyecto en TFS, seleccione la opción Importar repositorio.
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).
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.
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.
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.