Guider för användare

Jobb

Containrar som körs en gång, för tester, byggen och skript: var och en isolerad, med gränser och hemligheter.

Ett jobb är en container som körs en gång och tas bort med allt den skrivit när den är klar. Använd det för tester, byggen, dataimporter och engångsskript. Varje jobb körs isolerat för sig: i en container, eller i en microVM med egen kärna där den driftansvarige har valt det.

Kör ett

Öppna Jobb och välj Kör ett jobb.

  1. Namn: det du känner igen det som, till exempel Enhetstester.
  2. Image: fullständigt namn, med register: docker.io/library/alpine:3.20.
  3. Kommando: det som ska köras, uppdelat vid mellanslag; citattecken håller ihop ord.
  4. Tidsgräns och Minne: högst det som den driftansvariges gränser för jobb tillåter.
  5. Nätverk: avstängt har jobbet inget nätverk alls.
  6. Variabler: ett förseglat värde är en hemlighet. Det ges till jobbet, visas aldrig igen, maskeras i utdata och glöms när jobbet är klart.

Välj Kör. Jobbet ställs i kö, placeras på en server med plats och körs.

Följ det

Jobbets fönster visar hur det gick: I kö, Startar, Kör, sedan Lyckades, Misslyckades med sin slutkod, Tiden tog slut, Avbrutet, eller Förlorat när dess server försvann. Följ live visar utdata som en terminal medan det körs; efteråt sparas utdata, båda strömmarna. Avbryt stoppar det direkt och behåller det som skrivits hittills.

Fönstret Jobb listar de senaste jobben med tid och slutkod, hur många som lyckades och misslyckades, mediantiden och ett diagram över hur länge varje körning tog.

Från din CI eller ett skript

Varje jobb är ett anrop: POST https://<realm>/api/jobs/run med en API-nyckel som får köra jobb (API-nycklar och OAuth):

curl -s https://cloud.example.se/api/jobs/run \
  -H "Authorization: Bearer $VELRIX_API_KEY" -H "Content-Type: application/json" \
  -d '{"name":"tests","image":"docker.io/library/rust:1.90","command":"cargo test","network":true}'

Utöver formuläret kan ett anrop ge jobbet en skrivbar arbetskatalog med filer i, diskstorlek (på disk eller i minnet), CPU-kärnor och en gräns för antalet processer. jobs:status, jobs:logs och jobs:cancel följer upp det. Med en Git-server ansluten körs workflow-jobb på det här sättet av sig själva (Git).

Gränser

Hur länge ett jobb får köra, och dess minne, CPU, disk och processer, är policyer som den driftansvarige eller din organisation bestämmer. Ett jobb som ber om mer nekas med en rad som anger policyn, vad den tillåter och var den sattes. Ett jobb i en organisation kan flyttas till ett av dess projekt.