Dailybuilder in maintenance #2
Labels
No Label
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No Milestone
No project
No Assignees
3 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: golem/morgan#2
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Le mail di sistema di serverozzo sono sature di log prodotti dal dailybuilder. Attualmente ho bloccato il cronjob, vanno rivisti tutti i nomi dei repo (che si spera abbiano raggiunto uno status stabile) e poi si potrà riavviare.
Aggiungo: in funzione della dismissione di serverozzo, sarebbe opportuno cercare un server di build automatico affinché possa compilare il software automaticamente da git utilizzando dei container. Si accettano suggerimenti in merito.
https://docs.gitea.io/en-us/integrations/
Puo' andare come punto di partenza?
Quando ho un attimo di tempo cerco di approfondire perche' non so quanto possa essere portato in docker.
Integro quanto sopra con un estratto della conversazione avuta con @giomba su Telegram.
Dalla pagina "awesome" di gitea ho estrapolato quelli che sembrano software FLOSS:
Ne' io ne' @giomba abbiamo un qualche tipo di conoscenza sui sistemi di CI/CD. L'unico conosciuto, anche se soltanto di nome, risulta essere Jenkins.
Consultandoci abbiamo deciso di provare (prima o poi) con Jenkins. Una alternativa "quick & dirty" potrebbe essere utilizzare degli hook di GIT.
A futura memoria, oltre alla documentazione fornita con il software, si trovano su Youtube diversi video sulla sua configurazione e funzionamento. Uno di questi, pur non recentissimo, spiega la configurazione e integrazione di Jenkins con Gitea usando dei container Docker
Avevo "ciuso per errore"
Facile sbagliare premendo il pulsante "close" invece di "comment".....
In seguito a discussioni in privato, è emerso che la gestione delle build automatiche per mezzo di un complesso sistema dedicato è, allo stato attuale, da evitare, per i seguenti motivi:
In vista della dismissione di serverozzo, soluzioni alternative potrebbero essere:
Il problema rimane aperto.
L'altro giorno m'è preso un momento di follia e ho provato a installare drone.io, c'è voluto tipo giusto un'ora per provarlo e integrarlo nell'infrastruttura GOLEM.
Sembra molto slim e miminale, niente a confronto con le robe magiche che fa anche solo GitLab di suo.
Inoltre, non ha voluto permessi strani per accedere al database di gitea (come $altro_sistema_di_build_di_cui_adesso_non_ricordo_il_nome), non saprei dire se perché minimale o perché, nel frattempo, le API REST di gitea sono migliorate e non è più necessaria simile brutturia.
In più, può eventualmente buildare anche la roba che abbiamo su GitHub.
Se avete voglia provatelo su https://ci.golem.linux.it/, potete fare il login tramite l'OAuth2 provider di gitea e aggiungerlo alle applicazioni autorizzate del vostro utente.
Se volete provare qualcosa per il GOLEM, ci sarebbe da fare un sistema di build automatico per questi repository. Sono tutti sorgenti LaTeX.