Sostituisci gli script cron nascosti con un workflow versionato
Mantieni trigger, contesto, segreti, dipendenze e comandi dei passaggi in un manifesto che il team può esaminare accanto al codice sorgente dell'applicazione.
Distribuisci attività pianificate, processori di webhook, punti di approvazione, attività di manutenzione e automazioni operative da un manifesto di workflow versionato.
Versione candidata
Workflow Adios
SORGENTE
Git
REGION
de
ROUTE
HTTPS
01Codice sorgente ricevuto
02Compilazione completata
03Ambiente di esecuzione avviato
04Controllo di integrità superato
Route promossa
production.adios.run
Un percorso verso la produzione per
Il percorso di produzione
L'applicazione o il servizio è solo una parte della produzione. Le evidenze della compilazione, lo stato dell'ambiente di esecuzione, l'integrità, i segreti, i log, le route e la versione promossa devono restare consultabili insieme.
Mantieni trigger, contesto, segreti, dipendenze e comandi dei passaggi in un manifesto che il team può esaminare accanto al codice sorgente dell'applicazione.
Ogni esecuzione registra stato dei passaggi, input, output, errori, attese e approvazioni, così un operatore può esaminare il lavoro dopo che il trigger iniziale ha restituito la risposta.
Parti da un webhook, evento interno, pianificazione cron o azione manuale, poi collega esplicitamente passaggi HTTP, dati, attesa, comandi, approvazione e notifiche.
Dal codice sorgente al rilascio
Usa il codice sorgente e il comportamento di produzione già previsti dal progetto. Il manifesto indica cosa la piattaforma deve compilare o provisionare e come verificare che il risultato sia pronto.
Porta il repository esistente oppure esamina e distribuisci una delle varianti dei modelli iniziali indicate nei link qui sotto.
$adios loginMantieni in adios.yaml i comandi, la versione dell'ambiente di esecuzione o del servizio, il comportamento dei controlli di integrità e i riferimenti ai segreti.
$git diff -- adios.yamlSegui le evidenze della compilazione e dell'esecuzione, verifica la versione candidata e apri la route promossa o la connessione al servizio.
$adios upworkflow_id: nightly-maintenance
title: Nightly maintenance
enabled: true
version: "1"
triggers:
- type: cron
cron: "0 2 * * *"
timezone: UTC
steps:
- step_id: run-maintenance
name: Run maintenance
kind: http
command:
method: POST
url: https://api.example.com/maintenance
headers:
X-API-Key: secret://API_KEYPunti di partenza pronti per la distribuzione
Questi modelli iniziali di applicazioni sono utili quando un workflow chiama o coordina la tua API. Il workflow stesso viene distribuito dal proprio manifesto.
Progetti base API
Progetti base Express, Fastify, Hono e NestJS con comandi di avvio pronti per la produzione.
git clone https://github.com/adiosdotdev/template-node-express.git
cd template-node-express
adios upProgetti base API
Progetti base FastAPI, Django, Flask, Litestar e Sanic con comandi di avvio per la produzione.
git clone https://github.com/adiosdotdev/template-python-fastapi.git
cd template-python-fastapi
adios upProgetti base API
Progetti base Gin, Chi, Echo, Fiber e Beego con binari compilati per la produzione.
git clone https://github.com/adiosdotdev/template-go-chi.git
cd template-go-chi
adios upPrima della produzione
Il primo rilascio più sicuro parte da una compilazione o configurazione del servizio riproducibile e da un'anteprima che mette alla prova le dipendenze effettivamente usate in produzione.
Risposte alle tue domande
Verifica i limiti dell'ambiente di esecuzione o del servizio, il percorso del modello, il comportamento in caso di errore e i controlli di produzione prima di creare il primo rilascio.
Un workflow può partire da richieste webhook, eventi interni, trigger cron o pianificati e azioni manuali nell'interfaccia o nella CLI.
I tipi di passaggi comuni includono HTTP, trasformazioni di dati JSON, attese, comandi bash o Python, SQL, email, S3, analisi delle richieste e approvazioni. La disponibilità può dipendere dal contesto di esecuzione.
Dichiara nel manifesto riferimenti ai segreti come secret://API_KEY. Il valore sensibile resta nell'archivio dei segreti, senza finire nei commit del codice sorgente del workflow.
Sì. La cronologia delle esecuzioni registra stato dei passaggi, output ed errori, permettendo agli operatori di ricostruire cosa è successo dopo la conclusione del trigger o della richiesta iniziale.
Sì. I passaggi HTTP possono chiamare le route dell'applicazione, mentre passaggi di dati, attesa, approvazione e comandi coordinano le automazioni circostanti.
Percorsi di distribuzione correlati
Distribuisci un processo web o un worker Node.js persistente dagli script di pacchetto esistenti, mantenendo associati integrità del rilascio, log, segreti, routing e cronologia Git.
Esegui un'app web o un worker Python mantenendo il file delle dipendenze, il comando del processo, la route di integrità e la configurazione protetta da segreti accanto al codice sorgente.
Compila un servizio Go dal repository, avvia il binario di produzione, verifica l'endpoint di integrità e promuovi la versione esatta che hai esaminato.
Avvia RabbitMQ con accesso alla gestione, proteggi le credenziali del broker, collega publisher e consumer e testa conferme, tentativi successivi e persistenza.
Il primo rilascio
Parti dal repository o da un modello, verifica il contratto di distribuzione ed esamina la versione promossa in produzione.