TD Workflowsは、Gitなどのバージョン管理ツールやTravis CIなどの継続的インテグレーションツールと一緒に使用できます。このチュートリアルでは、GitHubとTravis CIを使用して継続的デプロイパイプラインを設定する方法を説明します。
まだ行っていない場合は、ワークフロープロジェクトを含むgitリポジトリをGitHubに作成してください。GitとGitHubの使用方法の詳細については、GitHub Bootcampを参照してください。
Travis CI設定ファイルをプロジェクトに追加します。ファイル名は.travis.ymlとし、プロジェクトのトップディレクトリに配置し、以下の内容を記述します。その後、コミットしてGitHubにプッシュします。
language: ruby
rvm:
- 2.7.2
script:
- gem install td
- td -e https://api.treasuredata.com -k $TD_API_KEY wf check
- td -e https://api.treasuredata.com -k $TD_API_KEY wf push $WF_PROJECT
branches:
only:
- masterこの設定では、Travis CIがmasterブランチの変更のみをデプロイするように指定しています。これにより、他のブランチやプルリクエストの変更はmasterにマージされるまでデプロイされません。
Travis CIの設定の詳細については、Travis CIドキュメントを参照してください。
Travis-ci.comにアクセスし、Sign up with GitHubを選択します。
Travis CIの認可を承認します。GitHubにリダイレクトされます。
緑色の_Activate_ボタンを選択し、Travis CIで使用するリポジトリを選択します。
ワークフローをTreasure Dataにプッシュするには、プロジェクトにTD APIキーを設定する必要があります。Travis CIでTD APIキーを設定する方法の詳細については、こちらを参照してください。
Travis CIプロジェクト内で変数を定義するには:
Repository Settingsから、ログインしていることを確認します。
対象のリポジトリに移動します。
歯車メニューからSettingsを選択します。
Environment VariablesセクションでAdd new variableを選択します。
Travis CIダッシュボードを再度開き、ワークフローリポジトリを見つけます。
ワークフロープロジェクトを選択します。
Repository Settingsを選択します。下矢印を選択してからSettingsを選択する必要がある場合があります。
Build SettingsのEnvironment Variablesを選択します。
Nameフィールドに
TD_API_KEYと入力し、Valueフィールドにご自身のTD APIキーを入力します。Save variablesを選択します。
- Travis CIダッシュボードを再度開き、失敗したワークフロープロジェクトのビルドを選択します。
これで、Travis CIはGitHubに変更をプッシュするたびに、ワークフローをTreasure Dataに正常にプッシュし、ワークフローとして実行するようになります。