SDK - CLI

このページは機械翻訳により提供されています。翻訳内容と英語版に相違がある場合は、英語版が優先されます。

SDK CLIへようこそ。 このセクションでは、WorkatoのConnector SDK Ruby gem(SDK gem)を使用して、コネクターDevelopmentをローカルに移行する方法に焦点を当てます。

SDK gemとは

SDK Gemは、Workatoによるコネクターコードの解析と実行の仕組みをエミュレートするRubyソフトウェアパッケージです。

gemの特徴:

  • インストールが簡単
  • コマンドラインで実行可能
  • 選択したIDE(統合Development Environment)で快適にコネクターを開発可能

前提条件

SDK gemを使用するには、次に精通している必要があります:

  1. 中級レベルのConnector SDK
  2. コマンドラインツールとその使用方法
  3. ユニットテスト用のRSpec。 詳細はRSpec docsを参照してください。
  4. VCR。 VCRの詳細については、この一般ガイドを参照するか、すぐに始めるにはこの入門ガイドを参照してください。

CLIを使用するメリット

  • コネクターDevelopmentをローカルに移行し、選択したIDEで開発
  • 強化されたデバッグツール
  • チームメイトとのコラボレーション向上
  • ユニットテストとCI/CDプロセスを実装し、デプロイメントの安定性を向上させる機能
  • 自動デプロイメントを実装する機能

SDK gemの機能

SDK gemが自分に適しているかまだわかりませんか。 次のセクションでは、Cloud SDKのTest codeタブとSDK gemでコネクターを構築する際の主な違いについて説明します。

Cloud SDK Test codeタブSDK Gem
テストの具体性コネクション、アクション、トリガー全体をテスト可能コネクターの特定のキーを個別にテスト可能。 例:executeおよびoutput_fieldsは個別にテストできます
UIテスト入力フィールドと出力フィールドの正確な見た目と操作感をテスト可能。 例:動的な入力フィールドと出力フィールドUIはありませんが、CLI Utilsを使用して、入力フィールドと出力フィールドの結果のWorkatoスキーマを迅速に評価可能
ユニットテスト利用不可CLIコマンドをユニットテストに迅速に変換可能
Test codeタブのプロパティとルックアップ テーブルTest codeタブではaccount_propertiesまたはルックアップ テーブルにアクセスできません account_propertiesと認証情報を暗号化/非暗号化形式で保存可能。 ルックアップ テーブルを非暗号化形式で保存可能。

SDK Gemとその機能の改善を継続するにつれて、さらに多くの機能が追加されます。

CLIによるコネクターDevelopment

では、チームでのコネクターDevelopmentはどのようなものでしょうか。

以下はプロセス例ですが、チーム固有のニーズやワークフローに合わせていつでも変更できます。

CLIによるSLDCコネクター

ステップごとに見ていきましょう:

1

ローカルDevelopment。 コネクターをローカルで実行します。 SDK gemの便利なCLIコマンドは、作業中のコネクターの構築、テスト、デバッグに役立ちます。

2

Workatoワークスペースでテスト。 機能性の確保は重要ですが、コネクターのUXも同様に重要です。 コネクターを個人またはチームのワークスペースにプッシュすることで、実際のレシピでコネクターをテストできます。

3

Gitにプッシュ。 他のユーザーとコラボレーションするには、コードをGitリポジトリにプッシュします。 これはGitHub、Gitlab、Bitbucket、または別のプロバイダーの場合があります。

4

レビューしてテスト。 チームメイトによる変更をレビューし、コネクターがすべてのユニットテストに合格することを確認します。

5

DEVへの自動プッシュ。 必要に応じて、リポジトリで自動ワークフローを設定し、プルリクエストがマージされたときに変更をDEVワークスペースへ自動的にプッシュできます。 これにより、追加のテストをトリガーできます。 例:レシピビルダーは、コネクターが期待どおりに動作することを確認するためにユーザー受け入れテストを実施できます。

6

プロダクションへリリース。 標準のレシピライフサイクルマネジメントプロセスに従って、コネクターをDEV > UAT > PROD Environment間で移行し、レシピと同様にコネクターがプロダクションへリリースされる前に十分にテストされていることを確認します。

はじめに

開発を開始する準備はできましたか。 使い始めるには、Getting Startedガイドを参照してください。

Last updated: