Ejecuta el ejemplo «Filtro de webhooks y solicitudes de extracción de Bitbucket» para CodeBuild - AWS CodeBuild

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Ejecuta el ejemplo «Filtro de webhooks y solicitudes de extracción de Bitbucket» para CodeBuild

AWS CodeBuild admite webhooks cuando el repositorio de origen es Bitbucket. Esto significa que, en el caso de un proyecto de CodeBuild compilación cuyo código fuente esté almacenado en un repositorio de Bitbucket, los webhooks se pueden usar para reconstruir el código fuente cada vez que se introduzca un cambio de código en el repositorio. Para obtener más información, consulte Eventos de webhooks de Bitbucket.

En este ejemplo se muestra cómo crear una solicitud de extracción mediante un repositorio de Bitbucket. También te muestra cómo usar un webhook de Bitbucket para activar CodeBuild la creación de una compilación de un proyecto.

nota

Al usar webhooks, es posible que un usuario active una compilación de forma inesperada. Para mitigar este riesgo, consulte Prácticas recomendadas para utilizar webhooks.

Requisitos previos

Para ejecutar este ejemplo, debes conectar tu AWS CodeBuild proyecto con tu cuenta de Bitbucket.

nota

CodeBuild ha actualizado sus permisos con Bitbucket. Si anteriormente habías conectado tu proyecto a Bitbucket y ahora recibes un error de conexión con Bitbucket, debes volver a conectarte para conceder el CodeBuild permiso de gestión de tus webhooks.

Paso 1: Crea un proyecto de compilación con Bitbucket y habilita los webhooks

En los siguientes pasos, se describe cómo crear un AWS CodeBuild proyecto con Bitbucket como repositorio de origen y cómo habilitar los webhooks.

  1. Abre la AWS CodeBuild consola en codebuild/home. https://console.aws.amazon.com/codesuite/

  2. Si aparece una página de CodeBuild información, elija Crear proyecto de compilación. De lo contrario, en el panel de navegación, expanda Compilar, elija Proyectos de compilación y, a continuación, elija Crear proyecto de compilación.

  3. Elija Crear el proyecto de compilación.

  4. En Project configuration (Configuración del proyecto):

    Nombre del proyecto

    Introduzca un nombre para este proyecto de compilación. Los nombres de los proyectos de compilación deben ser únicos en cada AWS cuenta. También puede introducir una descripción opcional del proyecto de compilación para ayudar a otros usuarios a entender para qué se utiliza el proyecto.

  5. En Source (Código fuente):

    Proveedor de fuentes

    Seleccione Bitbucket. Siga las instrucciones para conectarse (o volver a conectarse) a Bitbucket y, a continuación, elija Autorizar.

    Repositorio

    Seleccione Repositorio en mi cuenta de Bitbucket.

    Si no se ha conectado previamente a su cuenta de Bitbucket, introduzca su nombre de usuario y contraseña de aplicación de Bitbucket y seleccione Guardar las credenciales de Bitbucket.

    Repositorio de Bitbucket

    Introduce el URL para tu repositorio de Bitbucket.

  6. En Eventos de webhook de origen principal, seleccione lo siguiente.

    nota

    La sección Eventos de webhook de origen principal solo está visible si se ha seleccionado Repositorio en mi cuenta de Bitbucket en el paso anterior.

    1. Cuando cree el proyecto, seleccione Rebuild every time a code change is pushed to this repository (Volver a compilar cada vez que se inserte un cambio de código en este repositorio).

    2. En Event type (Tipo de evento), seleccione uno o varios eventos.

    3. Para filtrar en función de cuándo un evento va a desencadenar una compilación, en Start a build under these conditions (Iniciar una compilación en estas condiciones), añada uno o varios filtros opcionales.

    4. Para filtrar en función de cuándo no se va a desencadenar un evento, en Don't start a build under these conditions (No iniciar una compilación en estas condiciones), añada uno o varios filtros opcionales.

    5. Seleccione Añadir grupo de filtros para añadir otro grupo de filtros.

    Para obtener más información sobre los filtros y tipos de eventos de webhook de Bitbucket, consulte Eventos de webhooks de Bitbucket.

  7. En Environment (Entorno):

    Imagen del entorno

    Seleccione una de las siguientes opciones:

    Para usar una imagen de Docker gestionada por: AWS CodeBuild

    Elija Imagen administrada y después elija opciones en Sistema operativo, Tiempo de ejecución, Imagen y Versión de imagen. Realice una selección en Environment type (Tipo de entorno) si está disponible.

    Para utilizar otra imagen de Docker:

    Elija Imagen personalizada. En el tipo de entorno ARM, elija LinuxGPU, Linux o Windows. Si elige Otro registro, en Registro externo URL, introduzca el nombre y la etiqueta de la imagen de Docker en Docker Hub, utilizando el formato. docker repository/docker image name Si eliges Amazon ECR, usa el ECRrepositorio de Amazon y la ECRimagen de Amazon para elegir la imagen de Docker en tu AWS cuenta.

    Para usar una imagen de Docker privada:

    Elija Imagen personalizada. En el tipo de entorno ARM, elige LinuxGPU, Linux o Windows. En Registro de imágenes, selecciona Otro registro y, a continuación, introduce las credenciales ARN de tu imagen privada de Docker. Es necesario crear las credenciales con Secrets Manager. Para obtener más información, consulte ¿Qué es? AWS Secrets Manager en la Guía AWS Secrets Manager del usuario.

    Rol de servicio

    Seleccione una de las siguientes opciones:

    • Si no tiene un rol de CodeBuild servicio, elija Nuevo rol de servicio. Escriba un nombre para el nuevo rol en el campo Role Name.

    • Si tiene un rol CodeBuild de servicio, elija el rol de servicio existente. En Función ARN, elija la función de servicio.

    nota

    Cuando utilizas la consola para crear o actualizar un proyecto de compilación, puedes crear un rol de CodeBuild servicio al mismo tiempo. De forma predeterminada, el rol funciona solamente con ese proyecto de compilación. Si utiliza la consola para asociar este rol de servicio a otro proyecto de compilación, el rol se actualizará para que funcione con el otro proyecto de compilación. Un rol de servicio puede funcionar con hasta diez proyectos de compilación.

  8. En Archivo de especificación de compilación, realice alguna de las operaciones siguientes:

    • Seleccione Usar un archivo de especificaciones de compilación para utilizar el archivo buyildspec.yml que figura en el directorio raíz del código fuente.

    • Elija Insertar comandos de compilación para usar la consola para insertar comandos de compilación.

    Para obtener más información, consulte Referencia de la especificación de compilación.

  9. En Artifacts (Artefactos):

    Tipo

    Seleccione una de las siguientes opciones:

    • Si no desea crear ningún artefacto de salida de la compilación, elija No artifacts (Sin artefactos).

    • Para almacenar la salida de la compilación en un bucket de S3, seleccione Amazon S3 y, a continuación, haga lo siguiente:

      • Si quieres usar el nombre de tu proyecto como ZIP archivo o carpeta de salida de la compilación, deja el campo Nombre en blanco. De lo contrario, escriba el nombre. De forma predeterminada, el nombre del artefacto es el nombre del proyecto. Si desea usar otro nombre, escríbalo en el cuadro de nombre de artefactos. Si quieres generar un ZIP archivo, incluye la extensión zip.

      • En Bucket name (Nombre del bucket), seleccione el nombre del bucket de salida.

      • Si eligió Insertar comandos de compilación al principio de este procedimiento, en Archivos de salida, introduzca las ubicaciones de los archivos de la compilación que desee colocar en el ZIP archivo o carpeta de salida de la compilación. Si hay varias ubicaciones, separe cada una de las ubicaciones con una coma (por ejemplo, appspec.yml, target/my-app.jar). Para obtener más información, consulte la descripción de files en Sintaxis de buildspec.

    Configuración adicional

    Expanda Additional configuration (Configuración adicional) y establezca las opciones según sea necesario.

  10. Elija Crear el proyecto de compilación. En la página Review (Revisar), elija Start build (Comenzar compilación) para ejecutar la compilación.

Paso 2: Activa una compilación con un webhook de Bitbucket

En el caso de un proyecto que usa webhooks de Bitbucket, AWS CodeBuild crea una compilación cuando el repositorio de Bitbucket detecta un cambio en el código fuente.

  1. Abre la AWS CodeBuild consola en codebuild/home. https://console.aws.amazon.com/codesuite/

  2. En el panel de navegación, elija Build projects (Proyectos de compilación) y, a continuación, elija un proyecto asociado a un repositorio de Bitbucket con webhooks. Para obtener información sobre cómo crear un proyecto con webhook de Bitbucket, consulte Paso 1: Crea un proyecto de compilación con Bitbucket y habilita los webhooks.

  3. Realice algunos cambios en el código en el repositorio de Bitbucket del proyecto.

  4. Cree una solicitud de extracción en su repositorio de Bitbucket. Para obtener más información, consulte el artículo sobre cómo crear una solicitud de extracción.

  5. En la página de webhooks de Bitbucket, elija View request (Ver solicitud) para ver una lista de eventos recientes.

  6. Selecciona Ver detalles para ver los detalles de la respuesta devuelta por. CodeBuild Debe ser similar al siguiente:

    "response":"Webhook received and build started: https://us-east-1.console.aws.amazon.com/codebuild/home..." "statusCode":200
  7. Vaya a la página de solicitudes de extracción de Bitbucket para ver el estado de la compilación.