Ui Pathで開発したプロセスをGitで管理する方法 (設定編)

開発を進めていく上で、コード管理を効率的に行うことは必須ですよね。
UiPathは、レコーディング機能などを使用すれば、誰でもロボットを作成できますが、汎用性のあるロボットを作ろうとすると、ある程度の開発は行う必要があります。

UiPathでは、コード管理のリポジトリとして、`Git`, `TFS`, `SVN`と連携することができます。
<img width="450" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626057/348e9953-7c0a-5be4-f942-8f6f08657181.png">


今回は、この中からGitを使って、コードを管理する方法について、解説しようと思います。
（リポジトリは、[GitLab](https://about.gitlab.com/) を利用します。）


**まずは、設定編です。**


環境設定の流れは、以下のとおりです。
　0. GitLabへのアカウントの登録（割愛）
　1. Git for Windowsのインストール
　2. Git BashでSSH Keyを作成、設定
　3. UiPathで、Git Cloneをする


# Git for Windowsのインストール

1. UiPathとGitを連携させるためには、`gitコマンド`をWindows PCから使えるようにする必要がありますので、必要なモジュールをインストールします（ **[こちら](https://git-scm.com/download/win)** からダウンロードできます ）。

2. ダウンロードしたモジュール( *Git-[バージョン]-64-bit.exe* )を実行し、インストールを行います。
参考までに、いくつかキャプチャを載せておきますが、ひたすら "Next" をクリックし、インストールを進めればOKです。
<img width="300" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626057/b24b1418-b48b-92c2-a70d-bf60d52a1b5d.png">
<img width="300" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626057/30df197a-afed-1ccd-4e73-7cd697cb6613.png">
<img width="300" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626057/0be7e955-f631-839e-ac5c-ef1d8a6fcae3.png">


3. インストールが完了したら、コマンドプロンプトを立ち上げ、`git` が有効となっていることを確認します。`git` とコマンドを打って、エラーが出なければ有効です。
<img width="300" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626057/6f4506f3-93ab-e57e-4e3f-10b75cb8c9c5.png">


# Git BashでSSH Keyを作成、設定

1: `Git Bash`を使用し、SSH Keyを作成します。 SSH Keyの作成は、`ssh-keygen`コマンドを使用します。

```common-lisp
$ ssh-keygen -t rsa -f gitlab_rsa

Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again:
Your identification has been saved in gitlab_rsa
Your public key has been saved in gitlab_rsa.pub
The key fingerprint is:
SHA256:xRuQu62MqUK1E1pXq4rAaSNPfJCWEUcsBffPa3u5AuE User@WinDev2004Eval
The key's randomart image is:
+---[RSA 3072]----+
|  o*=   ..       |
     //(省略)
|   ...  .o..     |
+----[SHA256]-----+

```

2: `C:\Users\[ユーザー名]\.ssh\` に `gitlab_rsa`, `gitlab_rsa.pub` の2つのファイルが作成されるので、`gitlab_rsa.pub`をエディタで開き、すべてをコピーする。

3: **[GitLab] (https://gitlab.com/)** のサイトにアクセスし、[User Settings] - [SSH Key]を開き、赤枠のところに ”SSH Key” を貼り付け、`Add key`をクリックする。
<img width="450" alt="Bildschirmfoto_2020-05-10_um_16_16_02.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626057/aac2fcef-575e-bef4-b976-349c7b9b459e.png">


# UiPathで、Git Cloneをする
> リポジトリは、GitLabで事前に作成されている前提です。

1. UiPath Studioのメニュー、`Team` - `Clone Repository`を選択する。
<img width="500" alt="2020-05-10_16h36_08.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626057/ef747d86-1e67-16fe-d368-c7e5975c125c.png">


2. Repository URL、Private Key (前のステップで作成した`gitlab_rsa`)を設定し、`Open`をクリックします。 Repository URLは、GitLabのページより取得します。
<img width="450" alt="2020-05-10_16h49_00.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626057/fbc3c81a-dfd4-7d41-5f51-8a1a4c61034b.png">
<img width="500" alt="Bildschirmfoto_2020-05-10_um_17_27_55.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626057/9d18f6c2-a3dd-5ada-4911-bccf492fc574.png">


3. UiPath Studioの`Project` タブを開いた時に、各ファイルの横に矢印のようなマークがついていれば、リポジトリと接続できています。
<img width="600" alt="2020-05-10_16h50_15.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626057/60ff517d-ccbf-b8c3-5daf-ad7ef4b47749.png">

UiPath StudioとGitLabを接続する方法の説明は、以上で終わりです。
ブランチの作成、Commitについては、別の記事に記載します。

<br>
<br>