unclassified:datadogGlobalConfiguration:# Select the `Datadog Agent` mode (DSD).reportWith:"DSD"# Configure the `Agent` hosttargetHost:"<your-agent-host>"# Configure the `Traces Collection` porttargetTraceCollectionPort:8126# Enable CI Visibility flagenableCiVisibility:true# (Optional) Configure your CI Instance nameciInstanceName:"jenkins"
Jenkins インスタンスの Web インターフェースで、Manage Jenkins > Configuration as Code にアクセスします。
unclassified:datadogGlobalConfiguration:# Select the `Agentless` mode (HTTP).reportWith:"HTTP"# Update the endpoints if reporting to Datadog sites other that `datadoghq.com`targetApiURL:"https://api.datadoghq.com/api/"targetLogIntakeURL:"https://http-intake.logs.datadoghq.com/v1/input/"targetWebhookIntakeURL:"https://webhook-intake.datadoghq.com/api/v2/webhook/"# Configure your API keytargetCredentialsApiKey:"<your-api-key>"# (Optional) Configure your CI Instance nameciInstanceName:"jenkins"
Jenkins インスタンスの Web インターフェースで、Manage Jenkins > Configuration as Code にアクセスします。
コンフィギュレーションを適用または再ロードします。
View Configuration ボタンを使用してコンフィギュレーションを確認します。
Groovy を使った構成
Jenkins インスタンスの Web インターフェースで、Manage Jenkins > Script Console にアクセスします。
コンフィギュレーションスクリプトを実行します。
importjenkins.model.*importorg.datadog.jenkins.plugins.datadog.DatadogGlobalConfigurationdefj=Jenkins.getInstance()defd=j.getDescriptor("org.datadog.jenkins.plugins.datadog.DatadogGlobalConfiguration")// Select the Datadog Agent mode
d.setReportWith('DSD')// Configure the Agent host.
d.setTargetHost('<your-agent-host>')// Configure the Traces Collection port (default 8126)
d.setTargetTraceCollectionPort(8126)// Enable CI Visibility
d.setEnableCiVisibility(true)// (Optional) Configure your CI Instance name
d.setCiInstanceName("jenkins")// Save config
d.save()
Jenkins インスタンスの Web インターフェースで、Manage Jenkins > Script Console にアクセスします。
コンフィギュレーションスクリプトを実行します。
importjenkins.model.*importorg.datadog.jenkins.plugins.datadog.DatadogGlobalConfigurationdefj=Jenkins.getInstance()defd=j.getDescriptor("org.datadog.jenkins.plugins.datadog.DatadogGlobalConfiguration")// Select the Datadog Agent mode
d.setReportWith('HTTP')// Update the endpoints if reporting to Datadog sites other that `datadoghq.com` (default)
d.setTargetApiURL("https://api.datadoghq.com/api/")d.setTargetLogIntakeURL("https://http-intake.logs.datadoghq.com/v1/input/")d.setTargetWebhookIntakeURL("https://webhook-intake.datadoghq.com/api/v2/webhook/")// Configure your API key
d.setTargetApiKey("your-api-key")// Enable CI Visibility
d.setEnableCiVisibility(true)// (Optional) Configure your CI Instance name
d.setCiInstanceName("jenkins")// Save config
d.save()
環境変数を使う
Jenkins インスタンスマシンで次の環境変数を設定します。
# Select the Datadog Agent modeDATADOG_JENKINS_PLUGIN_REPORT_WITH=DSD
# Configure the Agent hostDATADOG_JENKINS_PLUGIN_TARGET_HOST=your-agent-host
# Configure the Traces Collection port (default 8126)DATADOG_JENKINS_PLUGIN_TARGET_TRACE_COLLECTION_PORT=8126# Enable CI VisibilityDATADOG_JENKINS_PLUGIN_ENABLE_CI_VISIBILITY=true# (Optional) Configure your CI Instance nameDATADOG_JENKINS_PLUGIN_CI_VISIBILITY_CI_INSTANCE_NAME=jenkins
Jenkins インスタンスを再起動します。
Jenkins インスタンスマシンで次の環境変数を設定します。
# Select the Datadog Agent modeDATADOG_JENKINS_PLUGIN_REPORT_WITH=HTTP
# Update the endpoints if reporting to Datadog sites other that `datadoghq.com` (default)DATADOG_JENKINS_PLUGIN_TARGET_API_URL="https://api.datadoghq.com/api/"DATADOG_JENKINS_PLUGIN_TARGET_LOG_INTAKE_URL="https://http-intake.logs.datadoghq.com/v1/input/"DATADOG_JENKINS_TARGET_WEBHOOK_INTAKE_URL="https://webhook-intake.datadoghq.com/api/v2/webhook/"# Configure your API keyDATADOG_JENKINS_PLUGIN_TARGET_API_KEY=your-api-key
# Enable CI VisibilityDATADOG_JENKINS_PLUGIN_ENABLE_CI_VISIBILITY=true# (Optional) Configure your CI Instance nameDATADOG_JENKINS_PLUGIN_CI_VISIBILITY_CI_INSTANCE_NAME=jenkins
Jenkins インスタンスを再起動します。
構成の検証
CI Visibility が有効になっていることを確認するには、Jenkins Log に移動して次を検索します。
unclassified:datadogGlobalConfiguration:# Configure the `Log Collection` port, as configured in the Datadog Agent,targetLogCollectionPort:10518# Enable Log collectioncollectBuildLogs:true
Jenkins インスタンスの Web インターフェースで、Manage Jenkins > Configuration as Code にアクセスします。
unclassified:datadogGlobalConfiguration:# Update the endpoints if reporting to Datadog sites other that `datadoghq.com`targetLogIntakeURL:"https://http-intake.logs.datadoghq.com/v1/input/"# Enable Log collectioncollectBuildLogs:true
Jenkins インスタンスの Web インターフェースで、Manage Jenkins > Configuration as Code にアクセスします。
コンフィギュレーションを適用または再ロードします。
View Configuration ボタンを使用してコンフィギュレーションを確認します。
Groovy で有効にする
Jenkins インスタンスの Web インターフェースで、Manage Jenkins > Script Console にアクセスします。
構成スクリプトを、以下を含めるように更新します。
importjenkins.model.*importorg.datadog.jenkins.plugins.datadog.DatadogGlobalConfigurationdefj=Jenkins.getInstance()defd=j.getDescriptor("org.datadog.jenkins.plugins.datadog.DatadogGlobalConfiguration")// Configure the Log Collection port, as configured in the Datadog Agent.
d.setTargetLogCollectionPort(10518)// Enable log collection
d.setCollectBuildLogs(true)// Save config
d.save()
Jenkins インスタンスの Web インターフェースで、Manage Jenkins > Script Console にアクセスします。
構成スクリプトを、以下を含めるように更新します。
importjenkins.model.*importorg.datadog.jenkins.plugins.datadog.DatadogGlobalConfigurationdefj=Jenkins.getInstance()defd=j.getDescriptor("org.datadog.jenkins.plugins.datadog.DatadogGlobalConfiguration")// Update the endpoints if reporting to Datadog sites other that `datadoghq.com`
d.setTargetLogIntakeURL("https://http-intake.logs.datadoghq.com/v1/input/")// Enable log collection
d.setCollectBuildLogs(true)// Save config
d.save()
環境変数を使う
Jenkins インスタンスマシンで次の環境変数を追加します。
# Configure the Log Collection port, as configured in the previous step.DATADOG_JENKINS_PLUGIN_TARGET_LOG_COLLECTION_PORT=10518# Enable log collectionDATADOG_JENKINS_PLUGIN_COLLECT_BUILD_LOGS=true
Jenkins インスタンスを再起動します。
Jenkins インスタンスマシンで次の環境変数を追加します。
# Update the endpoints if reporting to Datadog sites other that `datadoghq.com`DATADOG_JENKINS_PLUGIN_TARGET_LOG_INTAKE_URL="https://http-intake.logs.datadoghq.com/v1/input/"# Enable log collectionDATADOG_JENKINS_PLUGIN_COLLECT_BUILD_LOGS=true