Fork me on GitHub

Herr Knedel/GitlabでuiPathのWindowsロボットをオーケストレートする

Created Fri, 07 Feb 2020 00:00:00 +0000 Modified Sat, 02 Apr 2022 16:01:39 +0000 Schwierigkeitsgrad: Richtig anspruchsvoll

1726 Words

UiPathは、ロボティック・プロセス・オートメーションのスタンダードとして確立しています。uiPathを使えば、複雑なデータ処理やクリック作業を代行するソフトウェアベースのロボット/ボットを開発することができます。しかし、そのようなロボットもGitlabで制御することができるのでしょうか。簡単に言えば「イエス」です。そして、具体的にどうなのかは、こちらをご覧ください。以下の手順では、管理者権限と、uiPath、Windows、Gitlabの経験が必要です。

ステップ1:まず、Gitlabのランナーをインストールすることです。

1.1.)ターゲットOS用の新しいGitlabユーザーを作成します。設定」→「家族と他のユーザー」の順にクリックし、「このPCに別の人を追加する」をクリックしてください。

1.2.)をクリックし、「Microsoftアカウントなしでユーザーを追加する」をクリックして、ローカルユーザーを作成してください。 1.3.)次のダイアログで、ユーザー名とパスワードを自由に選択することができます。

ステップ2:サービスログオンの有効化

WindowsのGitlab Runnerで別のローカルユーザーを使いたい場合は、「Activate logon as service」を行う必要があります。そのためには、Windowsのメニューから「ローカルセキュリティポリシー」を選択します。そこで、左側の「ローカルポリシー」→「ユーザー権限の割り当て」、右側の「サービスとしてのログオン」を選択します。

次に、新しいユーザーを追加します。

ステップ3:Gitlab Runnerを登録する

Gitlab RunnerのWindowsインストーラーは、次のページにあります: https://docs.gitlab.com/runner/install/windows.html .C」ドライブに新しいフォルダを作成し、そこにインストーラーを入れました。

3.1.)Administrator」で「CMD」コマンドを使い、新しいコンソールを開き、「cd C: \gitlab-runner」ディレクトリに移動します。 そこで、次のようなコマンドを呼び出す。ご覧の通り、ここではGitlabのユーザーのユーザー名とパスワードも入力しています。
x
+
Terminal

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

3.2.)これでGitlabランナーの登録ができました。Gitlabのインストールに自己署名証明書を使用する場合、証明書に"-tls-ca-file=“属性を付けて提供する必要があります。次に、GitlabのURLとレジストリトークンを入力します。 3.2.)登録に成功すると、「gitlab-runner-windows-386.exe start」コマンドでランナーを起動することができるようになります。 素晴らしいGitlab Runnerが起動し、使用できるようになりました。

ステップ4:Gitのインストール

GitlabランナーはGitのバージョン管理で動作するため、Git for Windowsもインストールする必要があります。

ステップ5:UiPathのインストール

UiPathのインストールは、このチュートリアルの中で最も簡単な部分です。Gitlabのユーザーとしてログインし、コミュニティ版をインストールします。もちろん、Office 365など、ロボットに必要なソフトをすぐにインストールすることも可能です。

ステップ6:Gitlabプロジェクトとパイプラインの作成

さて、このチュートリアルのグランドフィナーレを迎えます。Gitlabのプロジェクトを新規に作成し、uiPathのプロジェクトファイルをチェックインします。

6.1.)さらに、以下の内容で「.gitlab-ci.yml」というファイルを新規に作成します。

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"

私のWindowsソフトウェアロボットは、masterブランチにコミットした後、直接実行されます。

ロボットの自動起動は、「スケジュール」オプションで管理することができます。この組み合わせの大きなメリットは、「ロボット型」のプロジェクトやプロジェクトの成果物(アーティファクト)を、他の「非ロボット型」プロジェクトと一緒にGitlabで一元管理、バージョン管理、運用できることです。