Para ver como podemos gestionar los objetos BuildConfig en la consola web, vamos a desplegar una de las aplicaciones que hemos visto en algún apartado anterior, desplegando el código del repositorio https://github.com/josedom24/osv4_php:

build_web

Objeto BuildConfig

Cuando acabamos de crear el despliegue podemos apreciar en la topología que se ha creado un BuildConfig y se está ejecutando el primer Build:

build_web

Una vez concluida la primera construcción, se nos muestra en la topología que ha concluido:

build_web

En la vista Developer, en la sección Builds podemos ver la lista de objetos BuildConfig que tenemos en nuestro proyecto:

build_web

En esta página encontramos el botón Create BuildConfig que nos posibilita crear un nuevo objeto BuildConfig desde su definición YAML:

build_web

Si pulsamos sobre uno de ellos obtenemos los detalles:

build_web

En esta página tenemos varias pestañas:

  • Details: La página donde estamos, que nos da información detallada del objeto.
  • YAML: Donde accedemos a la definición YAML del objeto.
  • Builds: Donde vemos la lista de Builds que se han realizados.
  • Enverionment: Donde podemos crear variables de entornos de tipo clave=valor que se utilizan en el proceso de construcción.
  • Events: Donde nos indica los distintos eventos que han modificado el estado del objeto.

En esta misma página podemos ver la configuración de los webhooks del BuildConfig:

build_web

Objetos builds

Como hemos indicado en la pestaña Builds nos encontramos la lista de builds que se han ejecutado para un BuildConfig determinado:

build_web

Si pulsamos sobre algún Build en concreto, accedemos a los detalles de la construcción:

build_web

En esta página tenemos varias pestañas:

  • Details: La página donde estamos, que nos da información detallada del objeto.
  • Metrics: Accedemos a los recursos que ha consumido el build pod en la construcción de la nueva imagen.
  • YAML: Donde accedemos a la definición YAML del objeto.
  • Environment: Donde podemos crear variables de entorno de tipo clave=valor que se utilizan en el proceso de construcción.
  • Logs: Donde podemos visualizar los logs del proceso de construcción.
  • Events: Donde nos indica los distintos eventos que han modificado el estado del objeto.

Creación de un nuevo build

Tanto en el apartado Topology, como en la lista o detalles del objeto BuildConfig tenemos la opción de realizar otra construcción con la acción Start Build:

build_web

Podemos observar en la lista de Builds que se ha creado una nueva construcción:

build_web

El proceso de construcción se ha creado en un nuevo build pod, que podemos ver una vez que se ha completado:

build_web

Como sabemos, esta nueva construcción hace que el objeto Deployment se actualice creando un nuevo ReplicaSet que creará un nuevo conjunto de Pods basados en la nueva imagen construida:

build_web

Updated: