Skip to content
Last updated

Jenkins CIによるワークフローの継続的デプロイ

TD Workflowsは、Gitなどのバージョン管理ツールやJenkins CIなどの継続的インテグレーションツールと一緒に使用できます。GitHubとJenkins CIを使用して継続的デプロイパイプラインを設定できます。

前提条件

このチュートリアルには以下が必要です:

  • TD Workflows

  • GitHubアカウント

  • Jenkins CIアカウント

  • JenkinsサーバーへのDigdagのインストール。Digdag Getting Startedを参照してください。

GitHubリポジトリ

まだ行っていない場合は、ワークフロープロジェクトを含むGitリポジトリをGitHubに作成してください。GitとGitHubの使用方法の詳細については、GitHub Bootcampを参照してください。

Jenkins CIの設定

JenkinsとGitHubの使用方法の詳細については、Jenkinsドキュメントを参照してください。

Jenkins設定の詳細については、Jenkins設定ドキュメントを参照してください。

プロジェクトにJenkins CI設定ファイルを追加します。ファイルはJenkinsfileという名前で、プロジェクトのトップディレクトリに配置し、以下の内容を含める必要があります。その後、コミットしてGitHubにプッシュしてください。

pipeline {
    agent { label 'master' }
    environment {
        TD_API_KEY = credentials('TD_API_KEY')
    }
    stages {
        stage('build') {
            steps {
                dir ('<workflow directory>') {
                    sh "td -e https://api.treasuredata.com wf push <workflow project name>"
                }
            }
        }
    }
}

TD認証情報の設定

ワークフローをTreasure Dataにプッシュするには、プロジェクト用のTD APIキーを設定する必要があります。

  1. Jenkinsダッシュボードを開きます。

  2. 左側のメインメニューから「Credentials」を選択します。

  1. APIキーをグローバル認証情報として追加する場合は、Credentialsの下でSYSTEMを選択します。

  2. メイン中央メニューからGlobal credentials (unrestricted)を選択します。

  3. Add Credentialsを選択します。

  1. Kindの下にある中央のドロップダウンメニューから、Secret Textを選択します。

7. すべての子アイテムでAPIキーを利用可能にするには、Globalスコープを選択します。

  1. 実装の詳細に応じて、GlobalまたはSystemを選択します。

  2. SecretフィールドにTD_API_KEYを入力し、IDフィールドにこの認証情報に使用する名前を入力します。

  3. Save variablesを選択します。

デプロイの開始

  1. Jenkinsダッシュボードを再度開き、ワークフロープロジェクトのビルドを選択します。

  2. Build NOWを選択してワークフローを開始します。

JenkinsはワークフローをTreasure Dataにプッシュし、GitHubに変更をプッシュするたびにこれを実行します。

トラブルシューティング

  • 以下のエラーが表示された場合は、エンドポイントにhttps://を追加してください。

error: RESTEASY004655: Unable to invoke request (processing)