【BluePrism】リリースファイルのインポートについて

##パッケージとリリース
BluePrismでは、ロボットを成すプロセス、オブジェクト、キュー、環境変数、スケジュール等を1つの**パッケージ**としてまとめることができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186221/c45d480e-868e-074c-28d2-10049f327d5b.png)

できあがったパッケージ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186221/acfc17ec-6113-5856-bedb-6db5d244c5a9.png)

他端末へパッケージを反映させるためには、
作ったパッケージを**リリースファイル**としてエクスポートします。

そのリリースファイルを対象の端末にインポートすることで、
ロボットの稼働に必要なものがすべて取り込まれるわけです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186221/b6aeacfe-aaf3-0135-7c56-7e76caaf2cda.png)

リリースファイル名と保存場所を指定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186221/9512efcb-a6ca-b38c-c77b-970fdb0fbad0.png)

リリースファイルが作成されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186221/7d2c51a5-b85a-9bf0-b747-eb4570394e66.png)

履歴も残ります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186221/5adfee84-e5da-4753-c426-46f467758b4a.png)

リリースの中身も確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186221/36fbb9fe-6728-7df3-2840-98796dbfb009.png)

##実験
ここからが本題です。
リリースファイルをインポートしてみます。

が、試しに本当に反映されるか確認するため、プロセス、オブジェクト、キュー、環境変数を少しいじっておきます。

プロセス：アクション名を「設定マスタ読込」⇒「設定**ますた**読込」に修正
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186221/385e27b0-bf0e-20fd-f0a4-e1c08ace73aa.png)

オブジェクト：データアイテム「タイムアウト - S」の値を1⇒**2**に修正
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186221/75902b33-814f-c2b2-7f52-4f76bf05da48.png)

キュー：元のキュー名の**末尾に連番を付与**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186221/3d577eb8-3c4b-97b8-75e7-030a8e6498a7.png)

環境変数（変更前）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186221/8099362d-b89f-8fd2-3cd0-41d1e54f64c5.png)

環境変数（変更後）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186221/fb83b0f0-87f4-ecbb-b00f-0cdc5e118d71.png)

準備ができたら、リリースファイルをインポートします。

もし重複するものがあった場合、

- 上書きする
- 別物としてインポートする
- インポートしない

を選ぶよう聞いてきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186221/5780d626-0a07-2a00-24b5-2bfc06d48638.png)

インポートが完了しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186221/0fbe3fba-6639-561c-d2b7-dc87f7166e97.png)

プロセスのバージョン履歴に**Process overwritten by importing a release**と履歴が残っていることが確認できます。
上書きしましたよーということですね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186221/d6d82eeb-4f3e-14c2-83f0-4b2012c04751.png)

中身を確認したところ、ちゃんと反映されているようです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186221/42595cfe-3c80-b2e1-5e24-866a2ed00e41.png)


オブジェクトもOKでした。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186221/b6afe8cf-05bc-425f-60b1-73bd1379dab8.png)

キューは…
反映されていませんね。。。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186221/dd400eb6-f24c-b9d3-07c3-0e7fc806dfec.png)


環境変数も…
反映されていません。。。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186221/194b2687-dd4d-14d9-2e1a-740e67c22250.png)

一度再起動してみます。
そしてキューを改めて確認してみると。。。

**修正前後のキューが共存**しています。

DB見てないので何とも言えませんが、例えばキューごとにIDがあって、
同じIDのキューは上書きしてくれるものかと思っていましたが、想像と違いましたね。。。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186221/715a9ff2-d07e-1bcb-aca0-698879175bd0.png)

環境変数は相変わらず反映されていませんでした。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186221/78cd287a-51bf-40a3-259f-202c422bad56.png)

そこで今度は

- パッケージを削除
- 環境変数を全て削除

の後にリリースファイルをインポートしてみました。

パッケージを削除
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186221/67473d73-4da0-d985-79c3-01aac001b5fa.png)

環境変数を全削除。
**右下の「適用」ボタンをクリックすることを忘れずに。**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186221/fcf41734-7f4f-0484-f8f3-72fbe6828ba3.png)


再起動はしていません。
環境変数を確認してみると。。。

反映されていました！！！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186221/14b5f077-73d0-3210-ed9a-33374ea38215.png)

ちなみに、
環境変数を全削除した後、**「適用」ボタンをクリックしないまま**リリースファイルをインポートすると。。。

反映なし。

推測ですが、環境変数のNameをキーとして、重複する環境変数は上書きしない
という仕様なんでしょうか。うーん。。。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/186221/78cd287a-51bf-40a3-259f-202c422bad56.png)