Anyflow Embed Docs
管理画面を開く
  • 👋イントロダクション
    • はじめに
    • 初期セットアップ
    • 用語集
  • 🔰トライアルツアー
    • トライアルツアー初級編
      • STEP1|アカウント作成 〜 ソリューション作成
      • STEP2|エンドユーザー変数
      • STEP3|ifステップ
      • STEP4|変数の活用、デバッグ
      • 動画チュートリアル
    • トライアルツアー中級編
      • STEP1 | 独自のアクションを追加する
      • STEP2 | My Event を理解する
      • STEP3 | My Event を実装する
    • トライアルツアーが終わったら
  • 🍳レシピ
    • CRM
      • SalesforceのToDoデータを取得する
      • Salesforceの取引先データを取得する
      • Salesforceの取引先データを登録する
      • Salesforceの商談を取得する
      • Salesforceのリードを取得する
      • HubSpotのコンタクトデータを取得する
      • HubSpotの会社データを取得する
      • HubSpotの取引データを取得する
    • コミュニケーション
      • Slack チャンネルにファイルをアップロードする
      • Slack チャンネルのメンバー情報一覧を取得する
      • 独自のSlackBotを設定する
    • 人事労務
      • SmartHRの部署データを取得する
      • SmartHRの従業員データを取得する
      • freee人事労務の従業員データを取得する
      • freee人事労務の勤怠データを取得する
    • 会計
      • freee会計の事業所データを取得する
      • freee会計の取引先データを取得する
      • freee会計の取引データを取得する
      • freeeコネクタのスコープを変更する
    • グループウェア
      • Google DriveのOAuthアプリを作成する
  • 🎨ソリューションエディタ
    • ソリューションエディタとは
    • トリガー
      • 自社プロダクト起点
        • Clickトリガー
        • Requestトリガー
          • Responseステップ
        • My Eventトリガー
          • アクセストークンの発行
        • Webhookトリガー
        • Request / My Event / Webhook トリガーの違い
      • 外部プロダクト起点
        • ポーリングトリガー
        • リアルタイムトリガー
      • スケジューラートリガー
      • トリガー条件
    • アクション
      • APIの呼び出し
        • 専用アクション
        • カスタムアクション
        • HTTPアクション
      • データの変換
        • Pythonアクション
        • 変数アクション
        • リストアクション
        • 日付と時刻アクション
        • CSVアクション
      • データの記録
        • キーバリューストア(KVS)アクション
        • ログアクション
        • メールアクション
    • ロジック
      • if
      • 繰り返し
      • エラー監視
      • 停止
    • 変数
      • 標準変数
      • エンドユーザー変数
    • 共通仕様
      • スキーマ定義
      • 固定リストと動的リスト
      • Formula
  • 🖼️ウィザードエディタ
    • ウィザードエディタとは
    • ウィジェット
      • アシスト
      • 複数選択アシスト
      • テーブルアシスト
      • チェックボックス
      • マッピング
      • コンディション
      • CSV(ファイル全体)
      • CSV項目(ヘッダーのみ)
    • ウィザードの仕様
    • 詳細設定
      • Markdown記法
      • テキストの入力パターンを指定する
      • デフォルト値を指定する
  • 🔌コネクタ
    • 対応コネクタ一覧
    • SaaSコネクタ固有の注意点
      • SaaS側でIPアドレス制限をしている場合
      • 自社独自のOAuthクライアントが必須のSaaS
      • cybozu.com製品で認証エラーとなる場合
      • kintoneコネクタとkintone(OAuth)コネクタの違い
      • ZoomコネクタとZoom(カスタム)コネクタの違い
      • SlackBotコネクタの違い
      • 2種類のSmartHRコネクタについて
    • OAuth画面をカスタムする
  • 🚀リリース
    • テスト
    • デプロイ
    • デプロイ環境
    • エンドユーザーへの提供方法
    • 自社プロダクトへの組み込み
      • JWTや公開鍵を生成する
      • SDK組み込みツアー
    • Anyflowドメインでの提供
  • 🧰運用/保守
    • 実行履歴
      • エンドユーザー向け実行履歴
      • ベンダー向け実行履歴
    • エラーへの対応
      • 連携先アプリの認証エラー
      • アクションの自動リトライ
      • ソリューションの再実行
    • イベント通知
    • ソリューション実行の上限値
    • ソリューションの削除
  • 📄ポリシー
    • 障害時の対応
    • エンドユーザーの問い合わせ
    • サービスレベル/稼働率
    • サービスの責任範囲
    • セキュリティポリシー
  • ⚙️Anyflow SDK
    • Anyflow SDK v0.13.0
      • エラータイプ
      • リファレンス
      • マイグレーションガイド
      • よくあるご質問
  • ⚙️Anyflow API
    • Vender Server API
      • Open API Specification
    • End User API
      • Open API Specification
    • Webhook
      • Open API Specification
GitBook提供
このページ内
  • 概要
  • ソリューションをデプロイする
  • ソリューションの互換性について
  • 互換性チェックがはたらくケース
  • 互換性がはたらかないケース(例)
  • エンドユーザーへの影響
  • 互換性のないバージョンを安全にデプロイしたい場合
  • SDKによる方法
  • Anyflowに依頼する方法
  • 注意点
  • 互換性があるデプロイにおける注意事項
  1. リリース

デプロイ

前へテスト次へデプロイ環境

最終更新 1 か月前

概要

デプロイ機能は、ソリューションをAnyflow SDKやウィザードホスティングから利用できる状態に公開する機能です。

デプロイするための手順は以下の通りです。

ソリューションをデプロイする

1. ソリューションエディタ右上のプルダウンメニューをクリックします。

  1. デプロイボタンを押します。

  1. デプロイボタンを押すとデプロイ完了です。

ヒント

ソリューションの互換性について

Anyflow Embedでは現在は互換性チェックの機能を部分的にしか提供していません。

ソリューションをデプロイする際には、互換性(破壊的な変更かどうか)について十分に注意してください。

互換性チェックがはたらくケース

以下のケースでは互換性チェックがはたらき、デプロイを行うことができません。

  • トリガーが変更された場合

    • e.g. Clickトリガー を My Eventトリガーに変更した

    • e.g. My Eventトリガー を Requestトリガーに変更した

  • 入力必須のエンドユーザー変数を削除した場合

    • e.g. Slackのチャンネルを選択するアシスト(必須)を削除した

互換性がはたらかないケース(例)

以下のようなケースは互換性がないためデプロイが可能ですが、 ソリューションを実行するとエラーになることが想定されます。

  • コネクタが変更された場合

    • e.g. Salesforce連携のソリューションをHubSpot連携に変更した

  • アクションに必要なスコープが変更された場合

    • e.g. Slackのチャンネル通知を行うソリューションを、Slackのユーザー検索を行うものに変更した

  • 入力必須のエンドユーザー変数を追加した場合

    • e.g. Slackのチャンネルを選択するアシスト(必須)を追加した

  • 入力任意のエンドユーザー変数を削除した場合

    • e.g. Slackのチャンネルを選択するアシスト(任意)を削除した

エンドユーザーへの影響

上記のような互換性がない変更を行うと、結果として以下の様なエラーが発生する可能性があります。

ソリューションの実行が失敗する

例えば「Slack投稿のアクションにて、チャンネルがうまく指定されなければエラーが発生する」 といったようにソリューションの中で必須になっている項目が削除されていると当然エラーとなります。

最新バージョンのインストールに失敗する

エンドユーザーが最新のソリューションを再びインストールしようとしても、互換性がない場合はソリューションインスタンスをうまく更新できずに失敗してしまいます。

ヒント

もし、いずれかのエンドユーザーがインストールしたソリューションが実行途中のタイミングでソリューションをデプロイした場合でも、 その実行中の一連の処理に影響はありません。 (ソリューションの実行を開始したタイミングで一連の処理内容が決まっているため)

デプロイ後に実行開始された処理が、変更の影響を受けます。

互換性のないバージョンを安全にデプロイしたい場合

互換性チェックがはたらかないケースでは、デプロイすること自体は可能ですが、上記の通りエンドユーザー側での失敗/エラーが発生してしまいます。

これを解消するには、全てのエンドユーザーが現行バージョンをアンインストールする必要があります。

アンインストールは、SDKによる方法とAnyflowに依頼する方法があります。

SDKによる方法

数名程度がアンインストールすれば済む場合は、小規模なアナウンスなどを経て、SDKによる方法を実施するとスムーズです。

Anyflowに依頼する方法

ある程度の人数に対し強制的にアンインストールを行う場合は、以下の情報とともにAnyflow CSチームにご依頼ください。

  • アンインストールしたいソリューションのID(必須)

  • 対象のエンドユーザーのID(任意)

※全てのユーザーでアンインストールを実施する場合はエンドユーザーIDの共有は不要です。

注意点

いずれの方法においても、アンインストール後はエンドユーザーが再度インストールを行う必要があり、これは各エンドユーザー自身が実施する必要があります。

上記を踏まえ、十分に周知・留意のうえ計画的に実施いただくことを推奨いたします。

互換性があるデプロイにおける注意事項

互換性があるデプロイを行った場合でも、ソリューションの組み方次第では、 過去にインストールしたユーザーがソリューションの実行でエラーを発生させてしまう可能性があります。

例えばあるソリューションにて、以下の様な「追加」が行われたケースを考えます。

  1. エンドユーザー変数Aを含むソリューションをデプロイ(ver1)

  2. 一部のエンドユーザーがインストール

  3. さらにエンドユーザー変数Bを追加してデプロイ(ver2)

  4. 別のエンドユーザーがインストール

これは互換性のあるデプロイですが、エンドユーザーとしては以下の2集団が発生します。

  • ver1のときにインストールしたユーザー(変数Aのみ入力)

  • ver2のときにインストールしたユーザー(変数AとBを入力)

ソリューションを実行する際はどちらの集団であってもver2の処理が実行されます。

その際、ver1のときにインストールしたユーザーは変数Bを入力していないため、 実行時は変数BはNone(値が存在しない)の扱いで処理されます。 よって、この変数BをSlackの投稿チャンネルなどの必須項目として指定するとエラーとなります。

以上を考慮し、ver2のソリューションとしては変数Bの値が存在するかどうかでif分岐をすると安全です。

  • 変数Bが存在する場合:変数BをそのままSlackの投稿チャンネルに指定

  • 変数Bが存在しない場合:存在しない場合のデフォルト値をSlackの投稿チャンネルに指定

 を設定している場合は、どの環境にデプロイするかを選択できます。

または のどちらかを実施していないと、デプロイを行っただけではエンドユーザーは利用できません。

SDKのを実行します。 これには、SDKが設置されている画面をエンドユーザーが訪れる必要があります。

また、アンインストールを行うと当該ユーザーにおけるは削除されます。

🚀
デプロイ環境
自社プロダクトへの組み込み
ウィザードホスティング
実行履歴
uninstallSolution メソッド