リポジトリ操作
- 最終更新日2025/08/08
リポジトリは、自動化とそのサポート資産を保存および管理する中心的な場所です。 リソースの整理を促進し、簡単にアクセスして再利用できるようにします。
主な機能
- 集中ストレージ: すべての自動化、スクリプト、および関連リソースを保存するための単一の場所を提供し、自動化プロジェクトに取り組むチームが簡単にアクセスできるようにします。
- バージョン管理: 自動化に加えられた変更を時間の経過とともに追跡し、必要に応じてユーザーが以前のバージョンに戻ることを可能にします。 更新と修正の履歴を維持するのに役立ちます。
- コラボレーション: 複数のユーザー(チーム)が自動化作業を行えるようにし、最新の自動化バージョンにアクセスできることを保証します。
- セキュリティとアクセス制御: ロールベースのアクセス制御 (RBAC) を提供し、無許可のアクセスを制限することで、オートメーション内の機密データの安全な保存を維持します。
- 再利用: 既存の自動化やサポートファイルの再利用をプロモートし、開発時間を短縮するとともに、ユーザーがあらかじめ作成された自動化をテンプレートとして活用できるようにします。
- バックアップと復元: 外部 Git リポジトリとの統合を有効にして、データ損失を防ぎます。 ユーザーアカウントが誤って削除された場合、これによりそのユーザーのプライベート リポジトリに保存されている自動化を復元するのに役立ちます。
リポジトリの種類
選択したフォルダー内のパブリック(公開)およびプライベート(非公開)リポジトリに、自動化とその依存関係が一覧表示されます。 Control Room にログインしているユーザーは、ライセンスに応じて、以下のリポジトリにアクセスできます。
- 公開リポジトリ
- 公開リポジトリは、最新バージョンの自動化および関連ファイルを保存するための集中型のグローバル(サーバー)リポジトリです。 最新のオートメーション ファイルを維持し、オートメーションを実行できる共有ワークスペースとして機能します。
公共リポジトリへのアクセスは RBAC を通じて管理されています。 プロの開発者、Citizen Developers、管理者、および Bot Runners などのユーザーは、割り当てられた役割と権限に基づいて、公開リポジトリと対話できます。
プロの開発者と Citizen Developers によって作成された自動化は、フォルダーまたはファイルレベルの権限を定義することによって、公開リポジトリ内の特定の Bot Runner ユーザーと選択的に共有できます。 これを行うには、開発者はまずプライベート リポジトリからパブリック リポジトリに自動化をチェックインし、適切なアクセス制御を確保する必要があります。
- プライベート リポジトリ
- プライベート リポジトリは、サーバー上のユーザー固有のリポジトリであり、共有環境内でユーザーのワークスペースを作成および管理するために設計されています。 このリポジトリは主に自動化を作成およびテストするために使用され、ユーザーがすべての活動を1つの中心的な場所で表示および管理できるようにします。 非公開リポジトリ内の自動化は、作成したユーザーのみがアクセスできます。
オートメーション ファイルは、チェックインされるまでプライベート(ローカル)リポジトリに残ります。 正常にチェックインされると、ファイルはパブリック(グローバル)リポジトリに移動されます。 公開リポジトリから自動化が変更のためにチェックアウトされ、再度チェックインされると、新しいバージョンが公開リポジトリに作成され、バージョン履歴が保持されます。
プライベート リポジトリに自動化が作成されるとき、自動化名は一意でなければなりません。 同じ名前の自動化またはフォルダーが公開リポジトリに存在する場合(ユーザーがアクセスできる同じフォルダーの場所に)、ユーザーはプライベートリポジトリ内で同じ名前の自動化を作成、チェックアウト、または名前を変更することができません。
管理者権限または Bot Runner ライセンスを持つユーザーは、自動化の作成を担当していないため、プライベート リポジトリへのアクセス権がありません。
外部 Git リポジトリ
Control Room と Git を統合することで、Control Room の公開ワークスペースにチェックインされたオートメーションとリモート Git リポジトリ構造を 1 対 1 でマッピングできます。 Git コミットはセキュリティ、コンプライアンス、およびコード標準を強制し、組織のベストプラクティスが自動化開発プロセスに一貫して適用されることを保証します。 ファイルをリモート Git ホストに公開することで、ユーザーはサードパーティの比較ツールを使用して自動化コードやファイルをレビューし、コンプライアンスとセキュリティ標準の維持に役立てることができます。
ユーザーがプライベート リポジトリからパブリック リポジトリにオートメーションをチェックインすると、フォルダー構造および依存ファイルも、まだ存在しない場合はパブリックリポジトリにチェックインまたは作成されます。 そのオートメーション ファイルは、プライベート リポジトリから削除されます。 外部の Git リポジトリが設定されている場合、チェックインが成功した後にファイルがコミットされ、リモート Git リポジトリにプッシュされます。
Control Room は、リモート Git ホストとビルトインの Git リポジトリを複製し、Git プッシュを通じて情報を同期するように構成できます。 以下のソースは、Control Room との Git 統合で認定されています:
- GitHub
- Bitbucket
- Azure DevOps
- GitLab
フォルダー構造
Control Room のフォルダー構造は、オートメーション アセットを効率的に整理および管理するために設計されています。 Control Room は、階層型フォルダー構造を利用して、自動化、スクリプト、および関連ファイルを保存・整理します。 パブリックおよびプライベートリポジトリ内のフォルダーは、オートメーション リソースの管理に役立ちます。
フォルダー階層は、以下から構成されます。
- ルート フォルダー: パブリックおよびプライベート リポジトリのフォルダー構造の最上位レベル。 すべての親フォルダーとサブフォルダーが含まれています。
- 親フォルダー: 個々のプロジェクトまたは機能ごとに分類されたオートメーション ファイル。 親フォルダーには、より詳細な整理のために複数のレベルのサブフォルダーを持つことができます。
- サブフォルダー: 親フォルダー内で自動化およびサポートファイルを整理するためのネスト構造の作成を可能にします。
例えば、自動化は部門とそれぞれのサブ部門によって整理することができます。 親フォルダーは Finance と名付けることができ、Accounts payable、Accounts receivable、および Expense reports などのサブフォルダーを持つことができます。
ファイルとフォルダー テーブルには、オートメーションの種類、名前、フォルダーのパス、オートメーションのステータス、オートメーションが作成されたプラットフォーム(Windows または macOS)、およびオートメーションのソースまたはバージョンなどの詳細がリストされています。 自動化タイプ、名前、ステータス、またはプラットフォームで自動化やファイルを検索またはフィルターできます。
サブフォルダー内検索 は、高度な検索オプションであり、パブリックおよびプライベートワークスペース内のフォルダーおよびそのサブフォルダー内で Bot、ファイル、プロセス、フォームを検索して見つけることができます。 このオプションを有効にすると、新しい列 [フォルダー パス] が表示され、bot のフォルダーとサブフォルダーの位置が表示されます。
リポジトリ ガイドライン
効率的な自動化開発、テスト、およびデプロイメントプロセスをサポートする、整理された効率的で安全なリポジトリ構造を確保するために、これらのガイドラインに従ってください。
- フォルダーには意味のある名前を付けて、オートメーション ファイルを見つけやすくしてください。
- リポジトリを組織の部門や機能を反映するように構成し、関連する自動化を適切にグループ化します。
- フォルダー内のサブフォルダーの数を最大30に保ち、リポジトリの管理とナビゲーションを容易にします。
- 定期的に未使用のファイルを確認し、アーカイブして整理された構造を維持しましょう。
- 機密データを保護し、コラボレーションを確保するために明確なアクセス権限を定義します。
- 開発、テスト、本番環境には別々のControl Roomインスタンスを使用してください。
- 公開リポジトリはデプロイのみに使用し、オートメーション ファイルの保存には使用しないでください。
- 外部 Git を統合して、バージョン履歴とバックアップを管理します。