Taller CI/CD con Jenkins

UwU

FastAPI + Svelte para pipelines CI/CD. No se nos ha ocurrido nada mejor para el taller así que hemos hecho un proyectito basado en una cafetería que para nada nada está inspirada en la de nuestra querida escuela.

Backend: {API_BASE} · Endpoints: /menu · /prices · /prices/:item · /health

Convenio universitario

{#if menu}
€ {menu.university_deal.old_price.toFixed(2)} € {menu.university_deal.current_price.toFixed(2)}

{menu.university_deal.note}

{:else}

Esperando el menú...

{/if}
{#if errorMessage} {/if}

Estado del sistema

Información de build y backend

{#if loadingCiStatus} comprobando... {/if}
{#if ciStatus}

API

{ciStatus.status === 'ok' ? '🟢 Operativa' : '🔴 Caída'}

Build

#{ciStatus.build}

Commit

{ciStatus.commit?.slice(0, 7)}

Uptime

{ciStatus.uptime_seconds}

Autor: {ciStatus.author}

{:else if !loadingCiStatus}

No se pudo obtener el estado del sistema.

{/if}

Historial

Builds recientes en Jenkins

{#if loadingHistory} actualizando... {/if}
{#if buildHistory.length}
{#each buildHistory as build}
#{build.number} {build.branch}
#{build.commit} {build.finished_at}

Autor {build.author}

Duración {build.duration_seconds} s

{#if build.status === 'failed'}

Stage {build.failed_stage}

{build.fun_message}

{:else}

Correcto

{/if}
{/each}
{:else if !loadingHistory}

No hay builds registradas aún.

{/if}
Desayunos
{#if loadingPrices} cargando... {/if}
{#if prices.length}
{#each prices as price}

{prettify(price.item)}

{price.price} €

{price.generated_at}

{/each}

Dependiendo de si vas por la mañana o por la tarde los precios cambian. No sé, como no ponen los precios al público... :p

{:else if !loadingPrices}

No hay precios que mostrar.

{/if}

Open Bokeron

Asociación de software libre

openbokeron.org

La peña que monta este tinglado. Y como esta es mi web pues hago spam gratis y así ves esta tarjeta durante todo el taller. De nada.

  • Usamos Linux y te juzgamos duramente si te vemos con un Windows.
  • A veces hacemos cosas, #HazCosas dicen aquí en la ETSII.
  • ¡Encuesta! Anda, rellena esta encuesta de satisfacción del taller no me seas: [URL].