Runnerid
Paigalda, uuenda ja kontrolli runnerit oma masinas, sh Linuxi virtuaalset ekraani.
Runner on masin, mis majutab käivituse kasutatavat brauserit, seadet või HTTP-klienti. Iseteeninduspakettides kasutab iga käivitus Autonomy runnereid ja midagi pole vaja paigaldada.
Enterprise-paketis saavad käivitused toimuda ka sinu enda masinates: sinu võrgus või privaatse keskkonna kõrval. See leht on mõeldud inimestele, kes neid masinaid hooldavad.
Mida sul on vaja
| Host | Veeb ja API | Android | iOS (tulekul) |
|---|---|---|---|
| Linux (x86_64 või arm64) | Jah | Android SDK ja emulaatori või seadmega | Ei |
| macOS (Intel või Apple silicon) | Jah | Androidi tööriistadega | Xcode'i ja iOS-i simulaatoriga |
- Ainult väljuv HTTPS. Runner ühendub Autonomyga; temaga ei ühendu miski.
- Linuxis vajab Androidi emulaator KVM-iga (
/dev/kvm) x86_64 hosti. 4 vCPU ja 8 GB RAM-iga host käitab ühte emulaatorit. - Xcode'i ja iOS-i simulaatoreid sinu eest ei paigaldata. Need on mõeldud iOS-i testimiseks, mis tuleb peagi.
Autonomy registreerib sinu runneri sinu organisatsioonile ja saadab sulle kolm asja: paigalduse URL-i (install URL), paigaldustokeni (install token) ja runneri tokeni (runner token, rn_…). Runneri tokenit näidatakse üks kord. Hoia seda nagu parooli.
Paigaldamine
Käivita see kasutajana, kelle all runner töötama hakkab:
export AUTONOMY_INSTALL_TOKEN="<install token>"
curl -fsSL "<install URL>/install.sh" \
| bash -s -- --yes --base-url "<install URL>"Paigaldaja seadistab käituskeskkonna, brauseri ja seadmetööriistad ning käsu autonomy-labs kataloogi ~/.local/bin. Linuxis paigaldab see ka Xvfb, virtuaalse ekraani, mida brauser vajab (vaata allpool).
Seejärel pane runneri token ja Autonomy saadetud seaded faili ~/.autonomy/labs/.env ja tee fail privaatseks:
chmod 600 ~/.autonomy/labs/.env
autonomy-labs doctorHoia see töös
Linuxis käita seda teenusena:
autonomy-labs service install
autonomy-labs service start
autonomy-labs service status
autonomy-labs logsmacOS-is käivita autonomy-labs --poll LaunchAgendist sama kasutajana, kellele kuulub ~/.autonomy/labs.
Runneri kontrollimine
autonomy-labs doctor kontrollib kõike, mida käivitus vajab, ja lõpetab koodiga 0, kui runner on valmis. Masinloetava aruande saamiseks lisa --json. Ekraanita Linuxis kontrollib see virtuaalset ekraani (virtual display (Xvfb)) ja seejärel seda, et nähtava aknaga brauser avab lehe (headed browser opens a page).
autonomy-labs --version näitab paigaldatud buildi.
Virtuaalne ekraan Linuxis
Käivitused kasutavad nähtava aknaga Chrome'i, sest paljud saidid blokeerivad peata brausereid kui boteid. Ekraanita Linuxi serveris käivitab runner Xvfb-ga oma virtuaalse ekraani, kui DISPLAY pole määratud. Kui hostil on juba ekraan, kasutab runner seda.
Paigaldaja paigaldab Xvfb sinu paketihalduriga (apt-get, dnf, pacman või zypper). Kui see ei õnnestu, kuvab see käsu, mida root-kasutajana käivitada. Kuni Xvfb pole paigaldatud, keeldub runner veebikäivitustest, selle asemel et neid vastu võtta ja läbi kukkuda:
sudo apt-get install -y xvfb
autonomy-labs service restartUuendamine
autonomy-labs updateUuendus ootab pooleli oleva käivituse ja selle koristamise lõppu, enne kui runneri välja vahetab. See ei katkesta kunagi käivitust. Seejärel paigaldab see uuesti brauseri ja seadmetööriistad ning käivitab uuesti doctor-i. Ainult tööriistade uuendamiseks käivita autonomy-labs --update-tools.
Kui runner peatub
| Väljumiskood | Tähendus |
|---|---|
0 | Peatati meelega, näiteks uuenduse jaoks. |
75 | Ajutine probleem. Teenus taaskäivitab selle. |
78 | See ei saa tööd teha enne, kui keegi hosti parandab: vigane token või seaded, puuduv ekraan või brauser või lõpetamata uuendus. Teenus ei taaskäivita seda tsüklis. Probleemi nägemiseks käivita autonomy-labs doctor. |
Käivitus, mille runner kätte võtab, kuid mida runneri probleemi tõttu alustada ei saa, lõpeb tulemusega Couldn't start, selle eest arvet ei esitata ja see ütleb: „This run couldn't start because the runner had a problem. Run it again.“
Omanikud ja administraatorid saavad lehel Organization → Notifications sisse lülitada Infrastructure alert'i, et saada teada runnerite ja seadmete mahu probleemidest.
Ei leidnud?