Fork me on GitHub

Herr Knedel/Orkestrer uiPath Windows-robotter med Gitlab

Created Fri, 07 Feb 2020 00:00:00 +0000 Modified Sat, 02 Apr 2022 08:59:05 +0000 Schwierigkeitsgrad: Richtig anspruchsvoll

485 Words

UiPath er en etableret standard inden for automatisering af robotprocesser. Med uiPath kan du udvikle en softwarebaseret robot/robot, der tager sig af komplekse databehandlinger eller klikopgaver for dig. Men kan en sådan robot også styres med Gitlab?Det korte svar er “ja”. Og hvordan, kan du se her. For at kunne udføre de følgende trin skal du have administratorrettigheder og en vis erfaring med uiPath, Windows og Gitlab.

Trin 1: Det første, du skal gøre, er at installere en Gitlab runner.

1.1.) Opret en ny Gitlab-bruger til dit måloperativsystem. Klik på “Indstillinger” > “Familie og andre brugere” og derefter på “Tilføj en anden person til denne pc”.

1.2.) Klik på “I don’t know the credentials for this person” (Jeg kender ikke legitimationsoplysningerne for denne person) og derefter på “Add user without Microsoft account” (Tilføj bruger uden Microsoft-konto) for at oprette en lokal bruger. 1.3.) I den følgende dialog kan du frit vælge brugernavn og adgangskode:

Trin 2: Aktiver servicelogon

Hvis du vil bruge en separat, lokal bruger til din Windows Gitlab Runner, skal du “Aktiver logon som en tjeneste”. Du kan gøre dette ved at gå til Windows-menuen > “Lokal sikkerhedspolitik”. Vælg der “Lokal politik” > “Tildel brugerrettigheder” i venstre side og “Logon som tjeneste” i højre side.

Tilføj derefter den nye bruger.

Trin 3: Registrer Gitlab Runner

Windows-installationsprogrammet til Gitlab Runner findes på følgende side: https://docs.gitlab.com/runner/install/windows.html . Jeg oprettede en ny mappe på mit “C”-drev og lagde installationsprogrammet der.

3.1.) Jeg bruger kommandoen “CMD” som “Administrator” til at åbne en ny konsol og skifter til en mappe “cd C:\gitlab-runner”. Der kalder jeg følgende kommando. Som du kan se, indtaster jeg også Gitlab-brugerens brugernavn og adgangskode her.
x
+
Terminal

$ gitlab-runner-windows-386.exe install --user ".\gitlab" --password "*****"

3.2.) Nu kan Gitlab-løberen registreres. Hvis du bruger et selv-signeret certifikat til din Gitlab-installation, skal du angive certifikatet med attributten “-tls-ca-file=”. Indtast derefter Gitlab-url’en og registreringstokenet. 3.2.) Når registreringen er lykkedes, kan runneren startes med kommandoen “gitlab-runner-windows-386.exe start”: Fantastisk! Din Gitlab Runner er oppe og kører og kan bruges.

Trin 4: Installer Git

Da en Gitlab runner arbejder med Git-versionering, skal Git for Windows også installeres:

Trin 5: Installer UiPath

UiPath-installationen er den letteste del af denne vejledning. Log ind som Gitlab-bruger, og installer community-udgaven. Du kan selvfølgelig installere al den software, som din robot har brug for med det samme, f.eks. Office 365.

Trin 6: Opret Gitlab-projekt og pipeline

Nu kommer den store finale i denne vejledning. Jeg opretter et nyt Gitlab-projekt og tjekker i mine uiPath-projektfiler.

6.1.) Derudover opretter jeg en ny fil “.gitlab-ci.yml” med følgende indhold:

build1:
  stage: build
  variables:
    GIT_STRATEGY: clone
  script:
    - C:\Users\gitlab\AppData\Local\UiPath\app-20.10.0-beta0149\UiRobot.exe -file "${CI_PROJECT_DIR}\Main.xaml"

Min Windows-softwarerobot udføres direkte efter at jeg har lagt den ind i mastergrenen:

Den automatiske start af robotten kan styres via indstillingen “Schedules”. En stor fordel ved denne kombination er, at de “robotprojekter” og projektresultater (artefakter) kan styres, versioneres og administreres centralt af Gitlab sammen med andre “ikke-robotprojekter”.