11.2.1 Integración continua y pruebas automáticas con Bitbucket

Para configurar que se compile tu proyecto y se corran las pruebas unitarias

Da clic en Pipelines

Te muestra una imagen donde te indica todos los tipos de proyecto que se pueden compilar. Si le das clic te muestra una página con el código Yaml necesario para cada tipo de proyecto.

Realiza un scroll hacia abajo y del Combo de More elegimos .Net Core

Se nos agrega el código para compilar y correr el proyecto de pruebas, cambia el código de PROJECT_NAME por CaducaRest y TEST_NAME por xUnit.CaducaRest que son los nombres de tus proyectos tanto de .Net Core como el de pruebas

# This is a sample build configuration for .NET Core.
# Only use spaces to indent your .yml configuration.
# -----
# You can use any Docker image from Docker Hub, 
# or your own container registry, as your build environment.
image: microsoft/dotnet:sdk
pipelines:
  default:
    - step:
        script: # Modify the commands below to build 
          # your repository.
          - export PROJECT_NAME=CaducaRest
          - export TEST_NAME=xUnit.CaducaRest
          - dotnet restore
          - dotnet build $PROJECT_NAME
          - dotnet test $TEST_NAME

En la sección image se especifica la imagen de docker que va correr tus tests en este caso la imagen de docker es microsoft/dotnet:sdk

En pipelines se configuran los diferentes pasos

En script puedes ejecutar comandos de la línea de comandos en este caso se declara una variable PROJECT_NAME = CaducaRest y TEST_NAME xUnit.CaducaRest

Se ejecuta el comando dotnet restore para que descargue los paquetes nuget a la imagen de docker

Luego con el comando dotnet build se hace el build del proyecto

Por último con el comando dotnet test se ejecutan las pruebas del proyecto de pruebas unitarias

Da clic en Commit file

Tu código se empezara a compilar

Si todo es correcto verás una página similar a esta

De esta manera de forma automática cada vez que un usuario da commit se compila el proyecto y se ejecutan las pruebas de forma automática, si ocurre algún error se envía un correo indicando el error.

En caso de que el código tenga algún error se verá una imagen como esta, para este ejemplo cambie el código de la prueba para sumar dos números, para que en lugar de sumar reste, se muestra el detalle del error

Visual Studio también cuenta con una extensión para BitBucket la cual te permite conectarte a tus proyectos Bitbucket de forma más fácil.

El servicio de explicación para BitBucket esta aquí https://bitbucket.org/product/es/features/pipelines

Last updated