> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/cli/da/til-devops-og-administratorer/automate/install-on-runners.md).

# Installer Devolutions CLI på buildagenter

Installer Devolutions CLI på CI-buildagenter fra et arkiv, hold hvert jobs konfiguration adskilt, og styr baggrundsprocessen.

Devolutions CLI behøver hverken en runtime eller en tjeneste. Udpak arkivet til agentens platform, tilføj dens mappe til `PATH`, og agenten er klar. Denne side dækker hvad der er anderledes på en buildagent. At vælge det rigtige arkiv, at holde job fra at dele konfiguration, og at rydde op efter et job.

## Vælg arkivet til Deres agent

<table><thead><tr><th width="160">PLATFORM</th><th width="160">ARKITEKTUR</th><th>KOMMANDO</th></tr></thead><tbody><tr><td>Windows</td><td>x64, Arm64</td><td><code>devo.exe</code></td></tr><tr><td>macOS</td><td>x64, Arm64</td><td><code>devo</code></td></tr><tr><td>Linux</td><td>x64, Arm64</td><td><code>devo</code></td></tr></tbody></table>

Hver platform og hver arkitektur har sit eget build, som et `.zip`- eller `.tar.gz`-arkiv. Brug det der passer til agenten. Arkivet kan indeholde andre filer ved siden af `devo`, såsom oprindelige biblioteker, så hold den udpakkede mappe samlet.

## Installer den

{% tabs %}
{% tab title="Linux and macOS" %}

```bash
mkdir -p "$HOME/devo"
tar -xzf <archive>.tar.gz -C "$HOME/devo"
export PATH="$HOME/devo:$PATH"
devo --help
```

Brug en vilkårlig mappe som jobbet kan skrive til.
{% endtab %}

{% tab title="Windows" %}

```powershell
Expand-Archive <archive>.zip -DestinationPath "$env:TEMP\devo" -Force
$env:PATH = "$env:TEMP\devo;$env:PATH"
devo --help
```

Erstat `$env:TEMP` med en vilkårlig mappe som jobbet kan skrive til.
{% endtab %}
{% endtabs %}

## Hold hver jobs konfiguration adskilt

Devolutions CLI gemmer kontekster, logonsessioner og tilstanden for baggrundsprocessen i en konfigurationsmappe i brugerens profil. På en buildagent der kører job efter hinanden under den samme konto, ville hvert job dele den mappe. Ét job kunne bruge en kontekst et andet job oprettede.

Sæt `DEVO_CLI_CONFIG_HOME` til en mappe der hører til jobbet, før den første `devo`-kommando.

{% tabs %}
{% tab title="Bash" %}

```bash
export DEVO_CLI_CONFIG_HOME="$(mktemp -d)"
```

{% endtab %}

{% tab title="PowerShell" %}

```powershell
$env:DEVO_CLI_CONFIG_HOME = Join-Path $env:TEMP "devo-config"
```

{% endtab %}
{% endtabs %}

Hver `devo`-kommando i jobbet bruger derefter den mappe til sine kontekster og sin baggrundsproces, og andre job ser den ikke.

## Styr baggrundsprocessen

Den første `devo`-kommando der har brug for arbejdsområdet, starter en baggrundsproces og lader den køre til de næste kommandoer. Det er den samme `devo`-fil der kører under jobbets brugerkonto. Den holder ikke jobbets output åbent, så det trin der startede den, kan afsluttes normalt.

Som standard stopper baggrundsprocessen af sig selv efter 60 minutter uden forespørgsler. På en buildagent vil De som regel have den væk tidligere.

<table><thead><tr><th width="290">INDSTILLING</th><th>HVAD DEN GØR</th></tr></thead><tbody><tr><td><code>DEVO_DAEMON_IDLE_TIMEOUT</code></td><td>Hvor længe baggrundsprocessen venter uden anmodninger, før den stopper, for eksempel <code>30s</code>, <code>5m</code>, <code>1h</code> eller <code>00:05:00</code>. Standard er 60 minutter. <code>0s</code> slår stoppet ved inaktivitet fra. Hvis Devolutions CLI ikke kan læse værdien, fejler den kommando der ville starte baggrundsprocessen, med <code>invalidParameterValue</code>.</td></tr><tr><td>indstillingen <code>--daemon</code> eller <code>DEVO_DAEMON_MODE</code></td><td><code>auto</code> (standard): start baggrundsprocessen når der er brug for den. <code>require</code>: brug en der allerede kører, start aldrig en. <code>never</code>: kontakt den ikke, så kommandoer der har brug for den, mislykkes.</td></tr><tr><td>Indstillingen <code>--no-daemon-autostart</code> eller <code>DEVO_DAEMON_AUTOSTART</code></td><td>Start ikke baggrundsprocessen automatisk. Angiv variablen til <code>0</code>, <code>false</code> eller <code>no</code> for at slå automatisk start fra.</td></tr></tbody></table>

Med `require`, eller når automatisk start er slået fra, skal De selv starte processen i begyndelsen af jobbet.

```bash
devo daemon ensure
```

{% hint style="info" %}
Angiv miljøvariabler som Devolutions CLI læser senere, såsom den variabel der indeholder applikationshemmeligheden, **før** den første `devo`-kommando. Baggrundsprocessen læser sit miljø når den starter. Se [Log på fra en CI-pipeline](/cli/da/til-devops-og-administratorer/automate/ci-sign-in.md).
{% endhint %}

## Ryd op ved slutningen af jobbet

Kør disse kommandoer i et trin der altid kører, også når jobbet mislykkes.

```bash
devo logout <context-name>
devo daemon stop --wait
rm -rf "$DEVO_CLI_CONFIG_HOME"
```

* `devo logout` rydder den gemte godkendelse for konteksten.
* `devo daemon stop --wait` stopper baggrundsprocessen for denne konfigurationsmappe og venter, indtil den er væk. Hvis ingen kører, gør den ingenting.
* Slet konfigurationsmappen til sidst. `devo daemon stop` bruger den til at finde baggrundsprocessen.

På buildagenter, der slettes efter hvert job, såsom beholdere eller midlertidige virtuelle maskiner, er oprydning ikke nødvendig, men den koster ingenting.

## Godt at vide

* Kontrollér at agenten er klar med `devo doctor`. Den viser et diagnostisk øjebliksbillede uden at starte baggrundsprocessen. Se [Indsaml diagnosticering til support](/cli/da/hjaelp/troubleshooting/collect-diagnostics.md).
* Hvis en kommando rapporterer at baggrundsprocessen ikke er tilgængelig, se [Baggrundsprocessen starter ikke](/cli/da/hjaelp/troubleshooting/daemon-wont-start.md).
* Alle miljøvariabler er angivet i [Miljøvariabler](/cli/da/reference/environment-variables.md).

## Næste

* [Sign in from a CI pipeline](/cli/da/til-devops-og-administratorer/automate/ci-sign-in.md)
* [Read results as JSON](/cli/da/til-devops-og-administratorer/automate/json-output.md)
* [Install Devolutions CLI](/cli/da/reference/installation.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.devolutions.net/cli/da/til-devops-og-administratorer/automate/install-on-runners.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
