フローバックアップ用のテンプレートをセットアップする
オンデマンドまたはスケジュールに従ってフローを、GitHubやGoogle Driveなどの外部プラットフォームに保存およびバックアップできます。
このタスクのセットでは、フローをエクスポートする方法を示します。Export Flow関数カードをExport Folder関数カードと交換して、1つのフローではなくフォルダ内のフロー一式をエクスポートできます。
開始する前に
次のアクセス権があることを確認してください。
-
OrgでOkta Workflowsが有効になっており、Oktaテナントへのアクセス権がある
-
GitHubテナントへのアクセス権がある
-
GitHubリポジトリーへのアクセス権があり、そのリポジトリーでプル要求をコミットまたはオープンする権限がある
フローバックアップ用のテンプレートをダウンロードする
フローバックアップ用のテンプレートのサンプルを見つける方法:
-
Workflowsのテンプレートページで、[Search(検索)]フィールドに「versioning for flows and folders」と入力します。
-
検索結果でGithubを利用したフローとフォルダのバージョン管理テンプレートを選択します。
-
テンプレートのページで、[Add template(テンプレートを追加)]をクリックして環境にダウンロードします。
テンプレートのセットアップ
このタスクには、フローとフォルダーのGitHubによるバージョニングテンプレートで提供される2つのフローのうち1つを設定するため必要なステップが含まれています。このタスクは、「フローをエクスポートし、GitHubにコミットする」というフローをセットアップする方法をカバーします。
-
フローとフォルダのGitHubによるバージョニングテンプレートをダウンロードした上で、フローをエクスポートしてGitHubにコミットするというフローを開きます。
-
Export Flow関数カードで、エクスポートする環境のフローを選択します。このカードは、そのフローに含まれるすべての要素を、JSONファイルとしてエクスポートします。
-
エクスポートするファイルの名前を選択します。デフォルトのファイル名はexportedFlow.flowです。ファイル名は変更できますが、ファイルの拡張子は必ず.flowにしてください。
-
コメント履歴に追加するコメントを編集し、コミットした理由がリポジトリーの他のユーザーに伝わるようにします。
-
Update File Contentカードの場合、GitHubコネクター用の接続を作成します。
-
接続を確立し、OAuthプロンプトに従って、Workflowsが自分の代わりにこのGitHubレポジトリにアクセスすることを承認します。
-
テストに使用する組織、レポジトリ、ブランチを選択します。[Manage Access(アクセスの管理)]メニューを開くために適切な権限がレポジトリ設定にあることを確認します。
-
次のフィールドに値が含まれていることを確認します。
-
Message(メッセージ):コミットのコメント
-
File Content(ファイルコンテンツ):エクスポートされるJSONファイル
-
Path(パス):フォルダーパスとファイル名。
フォルダまたはサブフォルダ内のファイルを作成または更新したい場合、ファイル名に加え、フルパスを定義する必要があります。たとえば、MainFolder/SubFolder1/exportedFlow.flowなどです。この文字列は[Path(パス)]入力の値として使用されます。
-
-
ファイルが存在しない場合、このフローはエラーを返し、ファイルを作成しようとします。この問題を解決するには、次の手順に従ってください。
-
[Try/If Error(試す/エラーの場合)]ブロックの[If Error(エラーの場合)]をクリックし、同じレポジトリへの接続を確立します。
-
[Message(メッセージ)]、[File Content(ファイルコンテンツ)]、[Path(パス)]フィールドに正しい値が入力されていることを確認します。
-
-
「フローをエクスポートし、GitHubでPRを開く」というフローも確認してください。そのフローでは、GitHubリポジトリブランチに直接コミットする代わりに、ブランチを作成し、プルリクエストを開くことができます。
テンプレートのフローのテスト
-
[Test Flow(フローのテスト)]をクリックします。
-
GitHubで、作成または更新したファイルを選択します。
-
ファイルの[History(履歴)]を選択し、コミットの履歴が表示されることを確認します。
最後のコミットがOkta Workflowsによって行われ、以前のコミット時に送信したコメントが含まれていれば、正しい結果です。