Publish Jenkins performances metrics to an OpenTelemetry endpoint, including distributed traces of job executions and health metrics of the controller.

Overview

OpenTelemetry

Build Status Contributors Jenkins Plugin GitHub release Jenkins Plugin Installs

Introduction

Collect Jenkins monitoring data through OpenTelemetry.

Architecture

Using the OpenTelemetry Collector, you can use many monitoring backends to monitor Jenkins such as Jaeger, Zipkin, Prometheus, Elastic Observability and many others listed here.

Here are few examples of architecture:

Jenkins monitoring with Elastic Observability Jenkins monitoring with Jaeger and Prometheus

Features

Monitoring of Jenkins jobs execution using distributed tracing principles

  • Understand where time is spent, including time spent waiting to schedule the job (time spent in the build queue)
    • The time spent in the built queue waiting for a build agent is visualised with the span "Phase : Start"
  • Detect increasing time spent in steps like
    • Invocations of external systems (e.g. git checkout...)
  • Built in integration with Elastic Observability, Jaeger, and Zipkin. Other OpenTelemetry compatible distributed tracing solutions are also supported.

Attributes

Transactions
Attribute Description Type
ci.pipeline.id Job name String
ci.pipeline.name Job name (user friendly) String
ci.pipeline.type Job type Enum (freestyle, workflow, multibranch, unknown)
ci.pipeline.multibranch.type Multibranch type Enum (branch, tag, change_request)
ci.pipeline.node.id Name of the node String
ci.pipeline.run.completed Is this a complete build? Boolean
ci.pipeline.run.durationMillis Build duration Long
ci.pipeline.run.description Build description String
ci.pipeline.run.number Build number Long
ci.pipeline.run.result Build result Enum (aborted, success, failure, not_build and unstable)
ci.pipeline.run.url Build URL String
ci.pipeline.run.user Who triggered the build String
ci.pipeline.parameter.sensitive Whether the information contained in this parameter is sensitive or security related. Boolean
ci.pipeline.parameter.name Name of the parameter String
ci.pipeline.parameter.value Value of the parameter String
Spans
Attribute Description Type
jenkins.pipeline.step.name Step name (user friendly) String
jenkins.pipeline.step.type Step name String
jenkins.pipeline.step.id Step id String
jenkins.pipeline.step.node.label Labels attached to the node String
git.branch Git branch name String
git.repository Git repository String
git.username Git user String
jenkins.url Jenkins URL String
jenkins.computer.name Name of the node String

Metrics on Jenkins health indicators

Metrics Description
ci.pipeline.run.active Gauge of active jobs
ci.pipeline.run.launched Job launched
ci.pipeline.run.started Job started
ci.pipeline.run.completed Job completed
ci.pipeline.run.aborted Job aborted
jenkins.queue.waiting Number of waiting items in queue
jenkins.queue.blocked Number of blocked items in queue
jenkins.queue.buildable Number of buildable items in queue
jenkins.queue.left Total count of left items
jenkins.queue.time_spent_millis Total time spent in queue by items
jenkins.agents.total Number of agents
jenkins.agents.online Number of online agents
jenkins.agents.offline Number of offline agents

Jenkins metrics can be visualised with any OpenTelemetry compatible metrics solution such as Prometheus or Elastic Observability

Getting started

  • Setup an OpenTelemetry endpoint such as the OpenTelemetry Collector
  • Install the Jenkins OpenTelemetry plugin
  • Configure the Jenkins OpenTelemetry plugin navigating to the "Manage Jenkins / Configure System" screen
  • In the OpenTelemetry section define
    • "OTLP GRPC Endpoint": the hostname and port of the OpenTelemetry GRPC Protocol (OTLP GRPC) endpoint, typically an OpenTelemetry Collector or directly an Observability backend that supports the OTLP GRPC protocol
    • "Header Authentication" : name of the authentication header if header based authentication is used.
    • "Bearer Token Authentication": Bearer token when using header based authentication.
    • Visualization: the backend used to visualize job executions as traces.
      • Elastic Observability
      • Jaeger
      • Zipkin
      • Custom Observability backend for other visualisation solution

Sample Configuration

Screenshots

Sample of traces collected for various flavors of pipelines

Scripted Pipeline

Scripted pipeline status page

node {
    stage('Prepare') {
        echo("Prepare")
    }
    stage('Build') {
        git 'https://github.com/jglick/simple-maven-project-with-tests.git'
        sh "mvn -Dmaven.test.failure.ignore=true clean package"
    }
    stage('Post Build') {
        echo("this is the post build phase")
    }
}

Scripted pipeline status page with Elastic Observability link

Scripted pipeline visualized with Elastic Observability

Scripted pipeline visualised with Elastic Observability

Scripted pipeline visualized with Jaeger

Scripted pipeline visualised with Jaeger

Scripted pipeline visualized with Zipkin

Scripted pipeline visualised with Jaeger

Declarative Pipeline

Declarative pipeline visualised with Elastic Observability

pipeline {
    agent any

    stages {
        stage('Build') {
            steps {
                git 'https://github.com/jglick/simple-maven-project-with-tests.git'
                sh "mvn -Dmaven.test.failure.ignore=true clean package"
            }
            post {
                success {
                    echo "success"
                }
            }
        }
    }
}

Scripted Pipeline with Error

scripted-pipeline-with-error

node {
    stage('Prepare') {
        echo("Prepare")
    }
    stage('Build') {
        git 'https://github.com/jglick/simple-maven-project-with-tests.git'
        sh "mvn -Dmaven.test.failure.ignore=true clean package"
    }
    stage('Post Build') {
        error 'Fail'
    }
}

Scripted Pipeline with Parallel Step

scripted-pipeline-with-parallel-step

node {
    stage('Prepare') {
        echo("Prepare")
    }
    stage('Build') {
        git 'https://github.com/jglick/simple-maven-project-with-tests.git'
        sh "mvn -Dmaven.test.failure.ignore=true clean package"
    }
    stage('Parallel Post Build') {
        parallel parallBranch1: {
            echo("this is the post build parallel branch 1")
        } ,parallBranch2: {
            echo("this is the post build parallel branch 2")
            echo("this is the post build parallel branch 2")
        }
    }
}

Freestyle Job

freestyle-job

Ideas

  • Collect labels of build agents
  • Detect outages caused by upgrades. Report on the version of the plugin of each plugin being used as a step

Configuration as code

This plugin supports configuration as code. Add to your yaml file:

unclassified:
  openTelemetry:
    authentication: "noAuthentication"
    endpoint: "otel-collector-contrib:4317"
    exporterIntervalMillis: 60000
    exporterTimeoutMillis: 30000
    ignoredSteps: "dir,echo,isUnix,pwd,properties"
    observabilityBackends:
      - elastic:
          kibanaBaseUrl: "http://localhost:5601"
      - jaeger:
          jaegerBaseUrl: "http://localhost:16686"
      - customObservabilityBackend:
          metricsVisualisationUrlTemplate: "foo"
          traceVisualisationUrlTemplate: "http://example.com"
      - zipkin:
          zipkinBaseUrl: "http://localhost:9411/"

See the jcasc folder with various samples.

For more details see the configuration as code plugin documentation: https://github.com/jenkinsci/configuration-as-code-plugin#getting-started

Contributing

Refer to our contribution guidelines

LICENSE

Licensed under Apache Software License 2, see LICENSE

Comments
  • StackOverflowError in `OtelTraceService.buildListOfAncestors()`

    StackOverflowError in `OtelTraceService.buildListOfAncestors()`

    Open Telemetry plugin should stop collect and generate span in case when no Open Telemetry endpoint are configured,

        public void buildListOfAncestors(@Nonnull FlowNode flowNode, @Nonnull List<FlowNode> parents) {
            parents.add(flowNode);
            if (flowNode instanceof StepEndNode) {
                StepEndNode endNode = (StepEndNode) flowNode;
                final StepStartNode startNode = endNode.getStartNode();
                parents.add(startNode);
                flowNode = startNode;
            }
            for (FlowNode parentNode : flowNode.getParents()) {
                buildListOfAncestors(parentNode, parents); // LINE 129
            }
        }
    

    Version report

    Jenkins 2.317 Plugin 0.19

    Reproduction steps

    1. Install plugin
    2. Restart Jenkins ER: Span generation are completely turned off AR: OtelTraceService service generates Spans
    bug 
    opened by bulanovk 24
  • Update logs part to display local logs in build console output

    Update logs part to display local logs in build console output

    Hello, in this PR I'm trying to solve the problem of displaying logs for custom observability backend. This PR:

    • Write to build log if OTLP logs are enabled.
    • Add "Logs visualization URL template" for Custom Backend in config UI
    • Display custom visualization link in build output if template provided

    This PR is not finished yet, I'd like to discuss the overall approach. It works locally, but I'm not proficient in Jenkins internals and may miss some corner cases.

    Write logs

    Write is done by extending OTLP with custom log exporter OpenTelemetryJobsFileLogExporter. This exporter will write to the file with name log by the path JENKINS_HOME/jobs/pipelineId/builds/pipelineRunNumber pipelineId and pipelineRunNumber will be retired from the OTLP log data LogData attributes. In this case, all log entries related to build will be stored in the log file.

    Display log

    To display the log in the console the default FileLogStorage is used, so CustomLogStorageRetriever acts as a wrapper. Also, CustomLogStorageRetriever adds a link to the custom visualization service on top of the log data. Example image

    TODO:

    • [ ] Tests

    • [ ] Handle errors on "write log" part

    • [ ] Update documentation

    • [ ] Support live update in

    • [x] Make sure you are opening from a topic/feature/bugfix branch (right side) and not your main branch!

    • [x] Ensure that the pull request title represents the desired changelog entry

    • [x] Please describe what you did

    • [ ] Link to relevant issues in GitHub or Jira

    • [x] Link to relevant pull requests, esp. upstream and downstream changes

    • [ ] Ensure you have provided tests - that demonstrates feature works or fixes the issue

    opened by AndriiChuzhynov 23
  • StackOverflowError

    StackOverflowError

    Version report

    Jenkins versions report:

    Jenkins: 2.263.4
    OS: Linux - 2.6.32-754.36.1.el6.x86_64
    ---
    opentelemetry:0.9
    

    Reproduction steps

    • Installed opentelemetry plugin 0.9
    • Deleted a job build
    • Observed the following in the logs
    2021-05-03 16:27:52.627+0000 [id=128871]        WARNING h.model.listeners.RunListener#report: RunListener failed
    java.lang.StackOverflowError
            at hudson.model.AbstractItem.getFullName(AbstractItem.java:477)
            at hudson.model.AbstractItem.getFullName(AbstractItem.java:477)
            at hudson.model.AbstractItem.getFullName(AbstractItem.java:477)
            at io.jenkins.plugins.opentelemetry.job.OtelTraceService$RunIdentifier.fromRun(OtelTraceService.java:306)
            at io.jenkins.plugins.opentelemetry.job.OtelTraceService.getSpan(OtelTraceService.java:70)
            at io.jenkins.plugins.opentelemetry.job.OtelTraceService.setupContext(OtelTraceService.java:219)
            at io.jenkins.plugins.opentelemetry.job.opentelemetry.OtelContextAwareAbstractRunListener.onDeleted(OtelContextAwareAbstract
    RunListener.java:99)
            at io.jenkins.plugins.opentelemetry.job.MonitoringRunListener._onDeleted(MonitoringRunListener.java:243)
            at io.jenkins.plugins.opentelemetry.job.opentelemetry.OtelContextAwareAbstractRunListener.onDeleted(OtelContextAwareAbstract
    RunListener.java:100)
            at io.jenkins.plugins.opentelemetry.job.MonitoringRunListener._onDeleted(MonitoringRunListener.java:243)
            at io.jenkins.plugins.opentelemetry.job.opentelemetry.OtelContextAwareAbstractRunListener.onDeleted(OtelContextAwareAbstract
    RunListener.java:100)
            at io.jenkins.plugins.opentelemetry.job.MonitoringRunListener._onDeleted(MonitoringRunListener.java:243)
            at io.jenkins.plugins.opentelemetry.job.opentelemetry.OtelContextAwareAbstractRunListener.onDeleted(OtelContextAwareAbstract
    RunListener.java:100)
    ...
    
    bug 
    opened by skundrik 17
  • Add attributes for build trigger step

    Add attributes for build trigger step

    It would be cool to get additional span attributes of the build trigger step. It's defined in the pipeline-build-step-plugin: https://github.com/jenkinsci/pipeline-build-step-plugin/blob/master/src/main/java/org/jenkinsci/plugins/workflow/support/steps/build/BuildTriggerStep.java

    Especially interesting would be the fields that describe the triggered job/build:

    • job
    • parameters
    • some information to identify the triggered build. That could be the URL or the build id of the triggered build or even a link to the trace of the triggered build. I don't know where to get that info from though.

    My goal is to correlate triggered builds with their parent.

    enhancement 
    opened by dotstone 14
  • Elastic Observability Redirection URL is broken

    Elastic Observability Redirection URL is broken

    Redirection URL no longer works

    Example: https://localhost:5601/app/apm/services/jenkins/transactions/view?rangeFrom=2021-03-24T11:25:53.019Z&rangeTo=2021-03-24T11:45:53.019Z&transactionName=scripted-pipeline-assigned-to-specific-node&transactionType=unknown&latencyAggregationType=avg

    image

    bug 
    opened by cyrille-leclerc 12
  • Metrics export stopped after changing the configuration of the Jenkins OpenTelemetry Plugin

    Metrics export stopped after changing the configuration of the Jenkins OpenTelemetry Plugin

    WORKAROUND: โ— โ— RESTART JENKINS CONTROLLER โ— โ—

    Jenkins and plugins versions report

    Environment
    Jenkins: 2.345
    OS: Linux - 5.4.0-1077-azure
    ---
    ace-editor:1.1
    ansicolor:1.0.1
    antisamy-markup-formatter:2.7
    apache-httpcomponents-client-4-api:4.5.13-1.0
    authentication-tokens:1.4
    azure-ad:195.v8555a0bf0d22
    azure-artifact-manager:97.v074e1332e88d
    azure-credentials:216.ve0b_4a_485ffc2
    azure-keyvault:131.v867845ef6ae9
    azure-sdk:106.v552de1e64d56
    azure-vm-agents:810.v0a97a847315a
    basic-branch-build-strategies:1.3.2
    blueocean:1.25.3
    blueocean-autofavorite:1.2.5
    blueocean-bitbucket-pipeline:1.25.3
    blueocean-commons:1.25.3
    blueocean-config:1.25.3
    blueocean-core-js:1.25.3
    blueocean-dashboard:1.25.3
    blueocean-display-url:2.4.1
    blueocean-events:1.25.3
    blueocean-git-pipeline:1.25.3
    blueocean-github-pipeline:1.25.3
    blueocean-i18n:1.25.3
    blueocean-jwt:1.25.3
    blueocean-personalization:1.25.3
    blueocean-pipeline-api-impl:1.25.3
    blueocean-pipeline-editor:1.25.3
    blueocean-pipeline-scm-api:1.25.3
    blueocean-rest:1.25.3
    blueocean-rest-impl:1.25.3
    blueocean-web:1.25.3
    bootstrap4-api:4.6.0-4
    bootstrap5-api:5.1.3-6
    bouncycastle-api:2.26
    branch-api:2.1046.v0ca_37783ecc5
    build-monitor-plugin:1.13+build.202204241251
    caffeine-api:2.9.3-65.v6a_47d0f4d1fe
    checks-api:1.7.3
    cloud-stats:0.27
    cloudbees-bitbucket-branch-source:765.v5a_2d6a_23c01d
    cloudbees-disk-usage-simple:0.10
    cloudbees-folder:6.714.v79e858ef76a_2
    command-launcher:1.6
    configuration-as-code:1429.v09b_044a_c93de
    copyartifact:1.46.4
    credentials:1126.ve05618c41e62
    credentials-binding:523.vd859a_4b_122e6
    dark-theme:171.v2540e8184da_0
    display-url-api:2.3.6
    docker-commons:1.19
    docker-workflow:1.28
    durable-task:496.va67c6f9eefa7
    echarts-api:5.3.2-1
    extended-read-permission:3.2
    favorite:2.4.1
    font-awesome-api:6.0.0-1
    gatling:1.3.0
    git:4.11.1
    git-client:3.11.0
    git-server:1.10
    github:1.34.3
    github-api:1.303-400.v35c2d8258028
    github-branch-source:1598.v91207e9f9b_4a_
    github-checks:1.0.18
    github-scm-trait-notification-context:1.1
    handlebars:3.0.8
    handy-uri-templates-2-api:2.1.8-22.v77d5b_75e6953
    htmlpublisher:1.30
    http_request:1.15
    jackson2-api:2.13.2.20220328-273.v11d70a_b_a_1a_52
    jacoco:3.3.1
    javadoc:217.v905b_86277a_2a_
    javax-activation-api:1.2.0-3
    javax-mail-api:1.6.2-6
    jaxb:2.3.0.1
    jdk-tool:1.5
    jenkins-design-language:1.25.3
    jjwt-api:0.11.2-71.v2722b_b_06a_2a_f
    job-dsl:1.79
    jquery3-api:3.6.0-3
    jsch:0.1.55.2
    junit:1.60
    kubernetes:3580.v78271e5631dc
    kubernetes-client-api:5.12.1-187.v577c3e368fb_6
    kubernetes-credentials:0.9.0
    lockable-resources:2.14
    mailer:414.vcc4c33714601
    matrix-auth:3.1.1
    matrix-project:758.v7a_ea_491852f3
    maven-plugin:3.18
    metrics:4.1.6.2
    momentjs:1.1.1
    monitoring:1.91.0
    okhttp-api:4.9.3-105.vb96869f8ac3a
    opentelemetry:2.5.0
    pipeline-build-step:2.18
    pipeline-github-lib:36.v4c01db_ca_ed16
    pipeline-graph-analysis:195.v5812d95a_a_2f9
    pipeline-graph-view:51.v5a693b766483
    pipeline-input-step:448.v37cea_9a_10a_70
    pipeline-milestone-step:101.vd572fef9d926
    pipeline-model-api:2.2077.vc78ec45162f1
    pipeline-model-definition:2.2077.vc78ec45162f1
    pipeline-model-extensions:2.2077.vc78ec45162f1
    pipeline-rest-api:2.24
    pipeline-stage-step:293.v200037eefcd5
    pipeline-stage-tags-metadata:2.2077.vc78ec45162f1
    pipeline-stage-view:2.24
    pipeline-utility-steps:2.12.0
    plain-credentials:1.8
    plugin-util-api:2.16.0
    popper-api:1.16.1-3
    popper2-api:2.11.5-1
    prometheus:2.0.11
    pubsub-light:1.16
    run-condition:1.5
    saml:2.296.v0016349946db_
    sauce-ondemand:1.199
    scm-api:608.vfa_f971c5a_a_e9
    script-security:1158.v7c1b_73a_69a_08
    slack:608.v19e3b_44b_b_9ff
    snakeyaml-api:1.30.1
    sonar:2.14
    sse-gateway:1.25
    ssh-credentials:277.v95c2fec1c047
    sshd:3.228.v4c9f9e652c86
    structs:318.va_f3ccb_729b_71
    support-core:1162.vb_b_e5198c6b_22
    theme-manager:1.2
    timestamper:1.17
    token-macro:293.v283932a_0a_b_49
    trilead-api:1.57.v6e90e07157e1
    variant:1.4
    windows-azure-storage:373.v582b31a65906
    workflow-aggregator:2.7
    workflow-api:1144.v61c3180fa_03f
    workflow-basic-steps:948.v2c72a_091b_b_68
    workflow-cps:2689.v434009a_31b_f1
    workflow-cps-global-lib:570.v21311f4951f8
    workflow-durable-task-step:1130.v8fd69d0b_8857
    workflow-job:1180.v04c4e75dce43
    workflow-multibranch:712.vc169a_1387405
    workflow-scm-step:399.v9b_8f4da_65061
    workflow-step-api:625.vd896b_f445a_f8
    workflow-support:819.v37d707a_71d9b_
    
    

    What Operating System are you using (both controller, and any agents involved in the problem)?

    jenkinsci/docker Ubuntu 20 agent

    Reproduction steps

    • Setup the Jenkins OpenTelemetry Plugin with an OTLP endpoint that support metrics (e.g. Elastic or Otel Collector + Prometheus)
    • Verify metrics are exported
    • Change the Jenkins OpenTelemetry plugin configuration, for example adding the property "a=b" to the "Configuration properties"
    • Verify, metrics are no longer exported

    Expected Results

    Metrics to be exported

    Actual Results

    Metrics have stopped being exported. Confirmed by changing otel collector log level: https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/troubleshooting.md#logs

    and not seeing the metric arriving

    Anything else?

    Traces are still arriving just fine

    I haven't restarted it yet and would be interested to debug it if you have any suggestions

    bug 
    opened by timja 9
  • Jenkins overview shows blank

    Jenkins overview shows blank

    image image image image image These are the configurations I've made. and on elk server i have only installed apm-server all are 8.4.2 version. The jenkins overview dashboard isnt loading

    opened by Neelam-zanvar 8
  • opentelemetry-plugin >=2.2.1 won't work with opentelemetry-collector

    opentelemetry-plugin >=2.2.1 won't work with opentelemetry-collector

    Jenkins and plugins versions report

    Environment
    Jenkins: 2.339
    OS: Linux - 5.4.181-1.el7.elrepo.x86_64
    ---
    Parameterized-Remote-Trigger:3.1.5.1
    ace-editor:1.1
    active-directory:2.25.1
    allure-jenkins-plugin:2.30.2
    analysis-model-api:10.9.3
    ansible:1.1
    ansicolor:1.0.1
    ant:1.13
    antisamy-markup-formatter:2.7
    apache-httpcomponents-client-4-api:4.5.13-1.0
    artifactory:3.15.3
    authentication-tokens:1.4
    aws-java-sdk:1.12.163-315.v2b_716ec8e4df
    aws-java-sdk-cloudformation:1.12.163-315.v2b_716ec8e4df
    aws-java-sdk-codebuild:1.12.163-315.v2b_716ec8e4df
    aws-java-sdk-ec2:1.12.163-315.v2b_716ec8e4df
    aws-java-sdk-ecr:1.12.163-315.v2b_716ec8e4df
    aws-java-sdk-ecs:1.12.163-315.v2b_716ec8e4df
    aws-java-sdk-elasticbeanstalk:1.12.163-315.v2b_716ec8e4df
    aws-java-sdk-iam:1.12.163-315.v2b_716ec8e4df
    aws-java-sdk-logs:1.12.163-315.v2b_716ec8e4df
    aws-java-sdk-minimal:1.12.163-315.v2b_716ec8e4df
    aws-java-sdk-ssm:1.12.163-315.v2b_716ec8e4df
    aws-secrets-manager-credentials-provider:1.0.0
    aws-secrets-manager-secret-source:0.0.2
    bootstrap4-api:4.6.0-3
    bootstrap5-api:5.1.3-6
    bouncycastle-api:2.25
    branch-api:2.7.0
    build-name-setter:2.2.0
    build-pipeline-plugin:1.5.8
    build-timeout:1.20
    build-timestamp:1.0.3
    build-user-vars-plugin:1.8
    buildrotator:1.2
    caffeine-api:2.9.2-29.v717aac953ff3
    checks-api:1.7.2
    cloudbees-disk-usage-simple:0.10
    cloudbees-folder:6.708.ve61636eb_65a_5
    cobertura:1.17
    code-coverage-api:2.0.4
    command-launcher:1.6
    conditional-buildstep:1.4.1
    config-file-provider:3.9.0
    configuration-as-code:1414.v878271fc496f
    configuration-as-code-groovy:1.1
    copyartifact:1.46.3
    credentials:1074.v60e6c29b_b_44b_
    credentials-binding:1.27.1
    custom-tools-plugin:0.8
    dashboard-view:2.18
    data-tables-api:1.11.4-3
    display-url-api:2.3.5
    docker-build-publish:1.3.3
    docker-commons:1.19
    docker-java-api:3.1.5.2
    docker-plugin:1.2.6
    docker-workflow:1.28
    dtkit-api:3.0.0
    durable-task:493.v195aefbb0ff2
    dynamic_extended_choice_parameter:1.0.1
    echarts-api:5.3.0-2
    email-ext:2.87
    emailext-template:1.4
    envinject:2.839.v52c702c10635
    envinject-api:1.180.v98d833b_27470
    extended-choice-parameter:346.vd87693c5a_86c
    extended-read-permission:3.2
    extensible-choice-parameter:1.8.0
    external-monitor-job:191.v363d0d1efdf8
    files-found-trigger:1.5
    fluentd:0.1.5
    font-awesome-api:6.0.0-1
    forensics-api:1.12.0
    generic-webhook-trigger:1.83
    git:4.10.3
    git-client:3.11.0
    git-parameter:0.9.15
    git-server:1.10
    github:1.34.3
    github-api:1.301-378.v9807bd746da5
    github-autostatus:3.6.2
    github-branch-source:1583.v18d333ef7379
    gitlab-plugin:1.5.29
    google-oauth-plugin:1.0.6
    gradle:1.38
    groovy:2.4
    h2-api:1.4.199
    handlebars:3.0.8
    hashicorp-vault-plugin:336.v182c0fbaaeb7
    hidden-parameter:0.0.4
    htmlpublisher:1.29
    http_request:1.14
    ivy:2.1
    jackson2-api:2.13.2-260.v43d711474c77
    jacoco:3.3.1
    javadoc:217.v905b_86277a_2a_
    javax-activation-api:1.2.0-2
    javax-mail-api:1.6.2-5
    jaxb:2.3.0.1
    jdk-tool:1.5
    jersey2-api:2.35-4
    jira-steps:1.6.0
    jjwt-api:0.11.2-9.c8b45b8bb173
    jnr-posix-api:3.1.7-2
    job-dsl:1.78.3
    job-parameter-summary:0.5
    jquery:1.12.4-1
    jquery-detached:1.2.1
    jquery3-api:3.6.0-2
    jsch:0.1.55.2
    junit:1.56
    junit-attachments:92.v46b_185115f82
    kubernetes:3546.v6103d89542d6
    kubernetes-client-api:5.11.2-182.v0f1cf4c5904e
    kubernetes-credentials:0.9.0
    ldap:2.8
    lockable-resources:2.14
    mailer:408.vd726a_1130320
    mapdb-api:1.0.9.0
    mask-passwords:3.0
    matrix-auth:3.1
    matrix-groovy-execution-strategy:1.0.7
    matrix-project:758.v7a_ea_491852f3
    maven-artifact-choicelistprovider:1.9.0
    maven-plugin:3.18
    metrics:4.1.6.1
    momentjs:1.1.1
    monitoring:1.90.0
    nc-jenkins-jobs-importer-plugin:2.0.0
    nodejs:1.5.1
    oauth-credentials:0.5
    okhttp-api:4.9.3-105.vb96869f8ac3a
    opentelemetry:2.2.2
    pam-auth:1.7
    parameterized-scheduler:1.0
    parameterized-trigger:2.43
    performance:3.20
    permissive-script-security:0.7
    pipeline-aggregator-view:1.11
    pipeline-build-step:2.16
    pipeline-github-lib:36.v4c01db_ca_ed16
    pipeline-graph-analysis:188.v3a01e7973f2c
    pipeline-input-step:446.vf27b_0b_83500e
    pipeline-maven:3.10.0
    pipeline-milestone-step:100.v60a_03cd446e1
    pipeline-model-api:2.2064.v5eef7d0982b_e
    pipeline-model-definition:2.2064.v5eef7d0982b_e
    pipeline-model-extensions:2.2064.v5eef7d0982b_e
    pipeline-rest-api:2.23
    pipeline-stage-step:291.vf0a8a7aeeb50
    pipeline-stage-tags-metadata:2.2064.v5eef7d0982b_e
    pipeline-stage-view:2.23
    pipeline-utility-steps:2.12.0
    plain-credentials:1.8
    plugin-util-api:2.14.0
    popper-api:1.16.1-2
    popper2-api:2.11.2-1
    prism-api:1.26.0-2
    publish-over:0.22
    python:1.3
    rebuild:1.33
    remoting-opentelemetry:1.0-rc89.d67d14d05962
    resource-disposer:0.17
    rich-text-publisher-plugin:1.4
    role-strategy:3.2.0
    run-condition:1.5
    saml:2.291.vd3f2cd6d1c3e
    scm-api:595.vd5a_df5eb_0e39
    scoring-load-balancer:1.0.1
    script-security:1140.vf967fb_efa_55a_
    simple-theme-plugin:103.va_161d09c38c7
    slave-setup:1.10
    snakeyaml-api:1.29.1
    ssh-agent:1.24.1
    ssh-credentials:1.19
    ssh-slaves:1.806.v2253cedd3295
    sshd:3.1.0
    structs:308.v852b473a2b8c
    subversion:2.15.2
    throttle-concurrents:2.6
    timestamper:1.17
    token-macro:280.v97a_82642793c
    trilead-api:1.0.13
    uno-choice:2.6.0
    update-sites-manager:2.0.0
    variant:1.4
    versioncolumn:2.2
    warnings-ng:9.11.1
    windows-slaves:1.8
    workflow-aggregator:2.7
    workflow-api:1143.v2d42f1e9dea_5
    workflow-basic-steps:941.vdfe1b_a_132c64
    workflow-cps:2660.vb_c0412dc4e6d
    workflow-cps-global-lib:564.ve62a_4eb_b_e039
    workflow-durable-task-step:1121.va_65b_d2701486
    workflow-job:1174.vdcb_d054cf74a_
    workflow-multibranch:711.vdfef37cda_816
    workflow-remote-loader:1.5
    workflow-scm-step:2.13
    workflow-step-api:622.vb_8e7c15b_c95a_
    workflow-support:815.vd60466279fc8
    ws-cleanup:0.40
    xunit:3.0.5
    

    What Operating System are you using (both controller, and any agents involved in the problem)?

    CentOS 8 Stream

    Reproduction steps

    I try to use opentelemetry-plugin for sending metrics to prometheus using opentelemetry-collector. But it won't work. jenkins (opentelemetry-plugin) -> opentelemetry-collector -> prometheus

    There are only few metrics appear into prometheus:

    otlp_exporter_seen counter
    processedSpans counter
    queueSize gauge
    spans_duration_nano gauge
    spans_end_time_unix_nano gauge
    spans_response_status gauge
    

    A lot of metrics (I can see it if using Observability Elastic) are absent.

    But if I send custom metrics by telegraf (opentelemetry plugin) - I can see metrics into prometheus.

    otel/opentelemetry-collector:0.47.0
    prom/prometheus:v2.34.0
    Telegraf 1.21.4
    

    opentelemetry-collector config:

    receivers:
      otlp:
        protocols:
          grpc:
            endpoint: "0.0.0.0:4317"
    exporters:
      prometheus:
        endpoint: "0.0.0.0:8889"
        const_labels:
          label1: value1
    processors:
      batch:
    service:
      pipelines:
        metrics:
          receivers: [otlp]
          processors: [batch]
          exporters: [prometheus]
    

    telegraf that can send data to collector and metrics will appear into prometheus

    [tags]
    [agent]
      interval = "3s"
      round_interval = true
      metric_batch_size = 1000
      metric_buffer_limit = 10000
      collection_jitter = "0s"
      flush_interval = "10s"
      flush_jitter = "0s"
      debug = false
      quiet = false
      hostname = "localhost"
      omit_hostname = false
    [outputs]
    [[outputs.opentelemetry]]
    service_address = "otel-collector:4317"
    
    
    [[inputs.exec]]
      commands = [ "/etc/telegraf/scripts/*" ]
      name_prefix = "t_jenkins_"
      data_format = "influx"
      timeout = "30s"
      interval = "10s"
    

    Is it a protocol incompatibility? Or is it my inncorrect configuration?

    By the way, if I use last opentelemetry-plugin 2.3.0, than no one metric appear into prometheus.

    Expected Results

    Actual Results

    Anything else?

    No response

    bug 
    opened by sappersd 8
  • Enrich pipeline root span attributes with the build cause

    Enrich pipeline root span attributes with the build cause

    • [x] Make sure you are opening from a topic/feature/bugfix branch (right side) and not your main branch!
    • [x] Ensure that the pull request title represents the desired changelog entry
    • [x] Please describe what you did
    • [ ] Link to relevant issues in GitHub or Jira
    • [ ] Link to relevant pull requests, esp. upstream and downstream changes
    • [x] Ensure you have provided tests - that demonstrates feature works or fixes the issue

    What

    Enrich the attributes with the build cause. It allows more than one build reason.

    Why

    This will help to understand how many builds are categorised as index branching, manually triggered, downstream based or any other reasons.

    Tasks

    • [ ] Agree with the attribute names

    Test

    Please click on the Expand to view, the images are collapsed

    Manually triggered

    Expand to view

    image

    Parenstream triggered

    Expand to view

    image

    Timer based

    Expand to view

    image

    Branch indexing

    Expand to view

    image

    enhancement 
    opened by v1v 8
  • Add support for Jenkins server logging in JSON format

    Add support for Jenkins server logging in JSON format

    What feature do you want to see added?

    Hi,

    I think a nice addition to this plugin would be to add support for the Jenkins server to log in JSON format to a file and/or to the console.

    One possibility would be to add a dependency to https://github.com/elastic/ecs-logging-java and add an example logging.properties to the README that documents how to use this formatter like https://support.cloudbees.com/hc/en-us/articles/115002626172-Configure-Loggers-for-Jenkins (under solution 2) but then like this:

    .level = INFO
    handlers= java.util.logging.ConsoleHandler
    
    java.util.logging.ConsoleHandler.level=INFO
    java.util.logging.ConsoleHandler.formatter=co.elastic.logging.jul.EcsFormatter
    

    I am not sure if you think this plugin is the right place for this functionality. The benefits would be that with JSON logging it's easier to parse logs for a logging backend which is semi-related to telemetry. But JSON logging is also a feature that would fit in the core Jenkins project.

    Upstream changes

    No response

    enhancement 
    opened by NickWemekamp 7
  • Fix JCasC lifecycle

    Fix JCasC lifecycle

    • [ ] Make sure you are opening from a topic/feature/bugfix branch (right side) and not your main branch!
    • [ ] Ensure that the pull request title represents the desired changelog entry
    • [ ] Please describe what you did
    • [ ] Link to relevant issues in GitHub or Jira
    • [ ] Link to relevant pull requests, esp. upstream and downstream changes
    • [ ] Ensure you have provided tests - that demonstrates feature works or fixes the issue
    opened by cyrille-leclerc 7
  • Bump bom-2.346.x from 1478.v81d3dc4f9a_43 to 1763.v092b_8980a_f5e

    Bump bom-2.346.x from 1478.v81d3dc4f9a_43 to 1763.v092b_8980a_f5e

    Bumps bom-2.346.x from 1478.v81d3dc4f9a_43 to 1763.v092b_8980a_f5e.

    Release notes

    Sourced from bom-2.346.x's releases.

    1763.v092b_8980a_f5e

    ๐Ÿ‘ท Changes for plugin developers

    ๐Ÿ“ฆ Dependency updates

    1757.vf3c66da_b_7492

    ๐Ÿ‘ท Changes for plugin developers

    ๐Ÿ“ฆ Dependency updates

    1750.v0071fa_4c4a_e3

    ๐Ÿš€ New features and improvements

    ๐Ÿ“ฆ Dependency updates

    1742.vb_70478c1b_25f

    ๐Ÿšฆ Tests

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump opentelemetry-bom-alpha from 1.19.0-alpha to 1.21.0-alpha

    Bump opentelemetry-bom-alpha from 1.19.0-alpha to 1.21.0-alpha

    Bumps opentelemetry-bom-alpha from 1.19.0-alpha to 1.21.0-alpha.

    Release notes

    Sourced from opentelemetry-bom-alpha's releases.

    Version 1.20.1

    This is a patch release on the previous 1.20.0 release, fixing the issue(s) below.

    Bugfixes

    Version 1.20.0

    API

    API Extensions

    SDK

    Traces

    Metrics

    Logs

    Exporter

    SDK Extensions

    Semantic Conventions

    ... (truncated)

    Changelog

    Sourced from opentelemetry-bom-alpha's changelog.

    Changelog

    Unreleased

    Version 1.21.0 (2022-12-09)

    API

    API Extensions

    • WARNING: opentelemetry-extension-aws has been removed following its relocation to opentelemetry-java-contrib/aws-xray-propagator, which is published under coordinates io.opentelemetry.contrib:opentelemetry-aws-xray-propagator:{version}. We will push security patches to 1.20.x as needed. The latest opentelemetry-bom will point to the latest published version, currently 1.20.1. (#4945)
    • Add toString implementation to various propagator components (#4996)

    SDK

    Logs

    • Add toString implementation to various log SDK components (#4979)

    Metrics

    • Add histogram collection benchmark (#4912)
    • Add ExponentialHistogramIndexerBenchmark (#4989)
    • Stop extra copy of exponential histogram buckets (#5020)

    Exporter

    • Zipkin exporter serializes EventData attributes as JSON (#4934)
    • Add support for EC mTLS keys (applies to OtlpHttp{Signal}Exporter, OtlpGrpc{Signal}Exporter, JaegerGrpcSpanExporter, JaegerRemoteSampler) (#4920)
    • Add Configurable{Signal}ExporterProvider implementations for Logging{Signal}Exporters (#4950)
    • Add ConfigurableSpanExporterProvider implementation for ZipkinSpanExporter (#4991)
    • Add Configurable{Signal}ExporterProvider implementations for OtlpJsonLogging{Signal}Exporters (#4992)
    • ZipkinSpanExporter populates remoteEndpoint

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump elasticsearch-java from 8.4.3 to 8.5.3

    Bump elasticsearch-java from 8.4.3 to 8.5.3

    Bumps elasticsearch-java from 8.4.3 to 8.5.3.

    Commits
    • ff86f37 Bumps 8.5 to 8.5.3
    • 6d2ad09 Bumps 8.5 to 8.5.2 (#447)
    • 950d2af [codegen] Update to latest API specification
    • 40fb890 [Backport 8.5] Update build to Gradle 7.5.1 (#445)
    • 9c36e21 Do not mix mapper types in JsonData serialization (#440) (#442)
    • 89c6570 Bumps 8.5 to 8.5.1
    • ede2562 Allow JacksonJsonpMapper user provided ObjectMapper to maintain configuration...
    • 1e545cf Add binary response test
    • 3254863 [codegen] Add binary responses, cleanup orphan boolean responses
    • a263c96 Add support for endpoints with a binary response (#434) (#436)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump plugin from 4.51 to 4.53

    Bump plugin from 4.51 to 4.53

    Bumps plugin from 4.51 to 4.53.

    Release notes

    Sourced from plugin's releases.

    4.53

    ๐Ÿ“ฆ Dependency updates

    4.52

    ๐Ÿ’ฅ Breaking changes

    This release of the plugin build toolchain requires Java 11 or newer and Jenkins 2.361 or newer. Update jenkins.version in pom.xml to 2.361 or newer as described in the developer documentation, and adjust your Jenkinsfile to remove any Java 8 configurations. Note that in the absence of an explicit set of configurations, the default set of configurations still includes Java 8. The recommended set of configurations can be found in the archetype. Also note that pending JENKINS-46795 any changes to a repository's Jenkinsfile require write access to take effect in the PR build.

    If you neglect to update jenkins.version to 2.361 or later, you will receive the following error:

    This version of maven-hpi-plugin requires Jenkins 2.361 or later.

    If you neglect to adjust your Jenkinsfile to remove any Java 8 configurations (or try to build locally with Java 8), you will receive a low-level class version error.

    ๐Ÿšจ Removed

    As part of the transition to Java 11, Animal Sniffer has been removed from the plugin parent POM. If you require the use of Animal Sniffer, ensure that you include it in your own POM.

    ๐Ÿ“ฆ Dependency updates

    Commits
    • bd659b1 [maven-release-plugin] prepare release plugin-4.53
    • ae96031 Bump maven-hpi-plugin from 3.37 to 3.38 (#659)
    • 3f48663 Bump jenkins-test-harness (#658)
    • 4747a17 Bump access-modifier-checker from 1.29 to 1.30 (#657)
    • 1a6b694 Bump jenkins-test-harness (#656)
    • 684e3d9 [maven-release-plugin] prepare for next development iteration
    • f4b1eea [maven-release-plugin] prepare release plugin-4.52
    • 1abb634 Bump maven-hpi-plugin from 3.36 to 3.37 (#655)
    • cedb8a8 Bump jenkins-test-harness from 1900.v9e128c991ef4 to 1903.vf505ecb_63589 (#654)
    • adc397a Bump maven-stapler-plugin from 1.20 to 1.21 (#653)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump opentelemetry-bom from 1.19.0 to 1.21.0

    Bump opentelemetry-bom from 1.19.0 to 1.21.0

    Bumps opentelemetry-bom from 1.19.0 to 1.21.0.

    Release notes

    Sourced from opentelemetry-bom's releases.

    Version 1.21.0

    API

    API Extensions

    • WARNING: opentelemetry-extension-aws has been removed following its relocation to opentelemetry-java-contrib/aws-xray-propagator, which is published under coordinates io.opentelemetry.contrib:opentelemetry-aws-xray-propagator:{version}. We will push security patches to 1.20.x as needed. The latest opentelemetry-bom will point to the latest published version, currently 1.20.1. (#4945)
    • Add toString implementation to various propagator components (#4996)

    SDK

    Logs

    • Add toString implementation to various log SDK components (#4979)

    Metrics

    • Add histogram collection benchmark (#4912)
    • Add ExponentialHistogramIndexerBenchmark (#4989)
    • Stop extra copy of exponential histogram buckets (#5020)

    Exporter

    • Zipkin exporter serializes EventData attributes as JSON (#4934)
    • Add support for EC mTLS keys (applies to OtlpHttp{Signal}Exporter, OtlpGrpc{Signal}Exporter, JaegerGrpcSpanExporter, JaegerRemoteSampler) (#4920)
    • Add Configurable{Signal}ExporterProvider implementations for Logging{Signal}Exporters (#4950)
    • Add ConfigurableSpanExporterProvider implementation for ZipkinSpanExporter (#4991)
    • Add Configurable{Signal}ExporterProvider implementations for OtlpJsonLogging{Signal}Exporters (#4992)
    • ZipkinSpanExporter populates remoteEndpoint (#4933)

    SDK Extensions

    • BREAKING: Remove support for otel.experimental.sdk.enabled from autoconfigure (#4973)
    • De-singleton ZPageServer implementation (#4935)
    • Add auto-configure support for logging-otlp exporters (#4879)
    • Move DefaultConfigProperties to internal package in opentelemetry-sdk-extension-autoconfigure-spi (#5001)

    Testing

    • Make APIs for asserting attributes consistent (#4882)
    • Attribute assertions error messages always contain the attr key (#5027)

    Semantic Conventions

    • Update semantic and resource attributes for spec v0.16.0 (#4938, #5033)

    OpenTracing Shim

    • Handle unsupported types when setting Attributes (#4939)
    • Properly set the status based on the error tag (#4962)
    • Handle io.opentracing.noop.NoopSpan correctly (#4968)

    ... (truncated)

    Changelog

    Sourced from opentelemetry-bom's changelog.

    Version 1.21.0 (2022-12-09)

    API

    API Extensions

    • WARNING: opentelemetry-extension-aws has been removed following its relocation to opentelemetry-java-contrib/aws-xray-propagator, which is published under coordinates io.opentelemetry.contrib:opentelemetry-aws-xray-propagator:{version}. We will push security patches to 1.20.x as needed. The latest opentelemetry-bom will point to the latest published version, currently 1.20.1. (#4945)
    • Add toString implementation to various propagator components (#4996)

    SDK

    Logs

    • Add toString implementation to various log SDK components (#4979)

    Metrics

    • Add histogram collection benchmark (#4912)
    • Add ExponentialHistogramIndexerBenchmark (#4989)
    • Stop extra copy of exponential histogram buckets (#5020)

    Exporter

    • Zipkin exporter serializes EventData attributes as JSON (#4934)
    • Add support for EC mTLS keys (applies to OtlpHttp{Signal}Exporter, OtlpGrpc{Signal}Exporter, JaegerGrpcSpanExporter, JaegerRemoteSampler) (#4920)
    • Add Configurable{Signal}ExporterProvider implementations for Logging{Signal}Exporters (#4950)
    • Add ConfigurableSpanExporterProvider implementation for ZipkinSpanExporter (#4991)
    • Add Configurable{Signal}ExporterProvider implementations for OtlpJsonLogging{Signal}Exporters (#4992)
    • ZipkinSpanExporter populates remoteEndpoint (#4933)

    SDK Extensions

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Logs not shown in BlueOcean with otel.logs.mirror_to_disk=true

    Logs not shown in BlueOcean with otel.logs.mirror_to_disk=true

    Jenkins and plugins versions report

    Environment
    Jenkins: 2.361.2
    OS: Linux - 5.4.219-126.411.amzn2.x86_64
    ---
    Parameterized-Remote-Trigger:3.1.6.3
    ace-editor:1.1
    ansicolor:1.0.2
    antisamy-markup-formatter:155.v795fb_8702324
    anything-goes-formatter:1.0
    apache-httpcomponents-client-4-api:4.5.13-138.v4e7d9a_7b_a_e61
    authentication-tokens:1.4
    badge:1.9.1
    basic-branch-build-strategies:71.vc1421f89888e
    blueocean:1.25.8
    blueocean-autofavorite:1.2.5
    blueocean-bitbucket-pipeline:1.25.8
    blueocean-commons:1.25.8
    blueocean-config:1.25.8
    blueocean-core-js:1.25.8
    blueocean-dashboard:1.25.8
    blueocean-display-url:2.4.1
    blueocean-events:1.25.8
    blueocean-git-pipeline:1.25.8
    blueocean-github-pipeline:1.25.8
    blueocean-i18n:1.25.8
    blueocean-jwt:1.25.8
    blueocean-personalization:1.25.8
    blueocean-pipeline-api-impl:1.25.8
    blueocean-pipeline-editor:1.25.8
    blueocean-pipeline-scm-api:1.25.8
    blueocean-rest:1.25.8
    blueocean-rest-impl:1.25.8
    blueocean-web:1.25.8
    bootstrap5-api:5.2.1-3
    bouncycastle-api:2.26
    branch-api:2.1051.v9985666b_f6cc
    caffeine-api:2.9.3-65.v6a_47d0f4d1fe
    checks-api:1.8.0
    cloudbees-bitbucket-branch-source:791.vb_eea_a_476405b
    cloudbees-disk-usage-simple:178.v1a_4d2f6359a_8
    cloudbees-folder:6.758.vfd75d09eea_a_1
    command-launcher:1.2
    commons-lang3-api:3.12.0-36.vd97de6465d5b_
    commons-text-api:1.10.0-27.vb_fa_3896786a_7
    configuration-as-code:1569.vb_72405b_80249
    copyartifact:1.47
    credentials:1189.vf61b_a_5e2f62e
    credentials-binding:523.vd859a_4b_122e6
    data-tables-api:1.12.1-4
    display-url-api:2.3.6
    docker-commons:1.21
    docker-workflow:528.v7c193a_0b_e67c
    dtkit-api:3.0.2
    durable-task:501.ve5d4fc08b0be
    echarts-api:5.4.0-1
    email-ext:2.92
    extended-read-permission:3.2
    favorite:2.4.1
    font-awesome-api:6.2.0-3
    git:4.13.0
    git-client:3.13.0
    github:1.36.0
    github-api:1.303-400.v35c2d8258028
    github-branch-source:1696.v3a_7603564d04
    groovy-postbuild:2.5
    handy-uri-templates-2-api:2.1.8-22.v77d5b_75e6953
    hashicorp-vault-plugin:359.v2da_3b_45f17d5
    htmlpublisher:1.31
    http_request:1.16
    instance-identity:116.vf8f487400980
    ionicons-api:31.v4757b_6987003
    jackson2-api:2.13.4.20221013-295.v8e29ea_354141
    jakarta-activation-api:2.0.1-2
    jakarta-mail-api:2.0.1-2
    javax-activation-api:1.2.0-5
    javax-mail-api:1.6.2-5
    jaxb:2.3.7-1
    jdk-tool:1.0
    jenkins-design-language:1.25.8
    jjwt-api:0.11.5-77.v646c772fddb_0
    job-dsl:1.81
    jobConfigHistory:1176.v1b_4290db_41a_5
    jquery-detached:1.2.1
    jquery3-api:3.6.1-2
    jsch:0.1.55.61.va_e9ee26616e7
    junit:1160.vf1f01a_a_ea_b_7f
    kubernetes:3734.v562b_b_a_627ea_c
    kubernetes-cli:1.10.3
    kubernetes-client-api:5.12.2-193.v26a_6078f65a_9
    kubernetes-credentials:0.9.0
    ldap:2.12
    locale:204.v2a_f305fe7e9d
    lockable-resources:1069.v726298f53f8c
    mailer:438.v02c7f0a_12fa_4
    matrix-auth:2.6.11
    matrix-project:785.v06b_7f47b_c631
    metrics:4.2.10-405.v60a_9cc74e923
    momentjs:1.1.1
    monitoring:1.91.0
    okhttp-api:4.9.3-108.v0feda04578cf
    opentelemetry:2.10.0
    permissive-script-security:0.7
    pipeline-build-step:2.18
    pipeline-graph-analysis:195.v5812d95a_a_2f9
    pipeline-groovy-lib:621.vb_44ce045b_582
    pipeline-input-step:456.vd8a_957db_5b_e9
    pipeline-milestone-step:101.vd572fef9d926
    pipeline-model-api:2.2118.v31fd5b_9944b_5
    pipeline-model-definition:2.2118.v31fd5b_9944b_5
    pipeline-model-extensions:2.2118.v31fd5b_9944b_5
    pipeline-rest-api:2.27
    pipeline-stage-step:296.v5f6908f017a_5
    pipeline-stage-tags-metadata:2.2118.v31fd5b_9944b_5
    pipeline-stage-view:2.27
    pipeline-utility-steps:2.14.0
    plain-credentials:139.ved2b_9cf7587b
    plugin-util-api:2.18.0
    popper2-api:2.11.6-2
    prometheus:2.0.10
    pubsub-light:1.17
    robot:3.3.0
    role-strategy:3.2.0
    scm-api:621.vda_a_b_055e58f7
    script-security:1218.v39ca_7f7ed0a_c
    simple-theme-plugin:136.v23a_15f86c53d
    snakeyaml-api:1.33-90.v80dcb_3814d35
    sse-gateway:1.26
    ssh-agent:295.v9ca_a_1c7cc3a_a_
    ssh-credentials:305.v8f4381501156
    ssh-slaves:2.854.v7fd446b_337c9
    sshd:3.236.ved5e1b_cb_50b_2
    structs:324.va_f5d6774f3a_d
    timestamper:1.21
    token-macro:321.vd7cc1f2a_52c8
    trilead-api:1.67.vc3938a_35172f
    variant:59.vf075fe829ccb
    windows-slaves:1.8.1
    workflow-aggregator:590.v6a_d052e5a_a_b_5
    workflow-api:1200.v8005c684b_a_c6
    workflow-basic-steps:994.vd57e3ca_46d24
    workflow-cps:3536.vb_8a_6628079d5
    workflow-durable-task-step:1217.v38306d8fa_b_5c
    workflow-job:1254.v3f64639b_11dd
    workflow-multibranch:716.vc692a_e52371b_
    workflow-scm-step:400.v6b_89a_1317c9a_
    workflow-step-api:639.v6eca_cd8c04a_a_
    workflow-support:839.v35e2736cfd5c
    xunit:3.1.2
    

    What Operating System are you using (both controller, and any agents involved in the problem)?

    Linux (Pipeline runs on master)

    Reproduction steps

    1. Configure OpenTelemetry plugin to "Store pipeline logs In Elastic and visualize logs both in Elastic and through Jenkins"
    2. Enable otel.logs.mirror_to_disk=true
    3. Execute a pipeline with single echo step: echo "Hello\nWorld"

    Expected Results

    Output of echo step is shown in BlueOcean view and the Pipeline steps view of the pipeline HelloWorldOk

    Actual Results

    HelloWorldError

    Anything else?

    For the flowNode of the step (e.g. used by BlueOcean to retrieve logs):

    LogAction logAction = flowNode.getAction(LogAction.class)
    AnnotatedLargeText<? extends FlowNode> logText = logAction.getLogText()
    

    logText.length() is 0 logText.writeLogTo(0, writer) writes no data

    bug 
    opened by pgchb 3
Releases(opentelemetry-2.10.0)
  • opentelemetry-2.10.0(Nov 10, 2022)

    ๐Ÿ› Bug fixes

    • Fix regression introduced in 2.9.1 where selecting the Elastic backend Pipeline Logs Storage strategy "No Storage in Elastic" was in fact sending pipeline logs through OTLP #498 by @cyrille-leclerc

    ๐Ÿš€ New features and improvements

    • Add withSpanAttribute(key, value[, type]) step https://github.com/jenkinsci/opentelemetry-plugin/pull/527 by @cyrille-leclerc
    • Add support for mirror pipeline build logs in the JENKINS_HOME when sending those pipeline logs to OpenTelemetry backends by @AndriiChuzhynov
      • Use the configuration property otel.logs.mirror_to_disk=true in Jenkins Configuration / OpenTelemetry / Advanced / Configuration Properties

    ๐Ÿ“ฆ Dependency updates

    • Bump elasticsearch-java to 8.4.3
    • Bump Otel SDK to 1.18.0
    • โš ๏ธ Bump Jenkins Core requirement from 2.289.3 to 2.346.1
    Source code(tar.gz)
    Source code(zip)
  • opentelemetry-2.10.0-beta-1(Oct 17, 2022)

    ๐Ÿ› Bug fixes

    • Fix regression introduced in 2.9.1 where selecting the Elastic backend Pipeline Logs Storage strategy "No Storage in Elastic" was in fact sending pipeline logs through OTLP #498 by @cyrille-leclerc

    ๐Ÿš€ New features and improvements

    • Add withSpanAttribute(key, value[, type]) step https://github.com/jenkinsci/opentelemetry-plugin/pull/527 by @cyrille-leclerc
    • Add support for mirror pipeline build logs in the JENKINS_HOME when sending those pipeline logs to OpenTelemetry backends by @AndriiChuzhynov
      • Use the configuration property otel.logs.mirror_to_disk=true in Jenkins Configuration / OpenTelemetry / Advanced / Configuration Properties

    ๐Ÿ“ฆ Dependency updates

    • Bump elasticsearch-java to 8.4.3
    • Bump Otel SDK to 1.18.0
    • โš ๏ธ Bump Jenkins Core requirement from 2.289.3 to 2.346.1
    Source code(tar.gz)
    Source code(zip)
    opentelemetry-2.10.0-beta-1.hpi(13.20 MB)
  • opentelemetry-2.9.2(Aug 25, 2022)

    ๐Ÿ› Bug fixes

    • Fix regression introduced in 2.9.1 where selecting the Elastic backend Pipeline Logs Storage strategy "No Storage in Elastic" was in fact sending pipeline logs through OTLP #498 by @cyrille-leclerc

    ๐Ÿš€ New features and improvements

    ๐Ÿ“ฆ Dependency updates

    Full Changelog: https://github.com/jenkinsci/opentelemetry-plugin/compare/opentelemetry-2.9.1...opentelemetry-2.9.2

    Source code(tar.gz)
    Source code(zip)
  • opentelemetry-2.9.1(Aug 20, 2022)

    ๐Ÿ› Bug fixes

    • Fix potential Elasticsearch client leak connections https://github.com/jenkinsci/opentelemetry-plugin/issues/484 by @cyrille-leclerc

    ๐Ÿš€ New features and improvements

    ๐Ÿ“ฆ Dependency updates

    • Bump OpenTelemetry SDK to 1.17.0
    • Bump Elasticsearch client to 8.3.3

    Full Changelog: https://github.com/jenkinsci/opentelemetry-plugin/compare/opentelemetry-2.9.0...opentelemetry-2.9.1

    Source code(tar.gz)
    Source code(zip)
  • opentelemetry-2.9.1-beta-1(Aug 18, 2022)

    ๐Ÿ› Bug fixes

    • Fix potential Elasticsearch client leak https://github.com/jenkinsci/opentelemetry-plugin/issues/484 by @cyrille-leclerc

    ๐Ÿš€ New features and improvements

    ๐Ÿ“ฆ Dependency updates

    • Bump OpenTelemetry SDK to 1.17.0
    • Bump Elasticsearch client to 8.3.3

    Full Changelog: https://github.com/jenkinsci/opentelemetry-plugin/compare/opentelemetry-2.9.0...opentelemetry-2.9.1-beta-1

    Source code(tar.gz)
    Source code(zip)
    opentelemetry-2.9.1-beta-1.hpi(12.52 MB)
  • opentelemetry-2.9.0(Jul 19, 2022)

    ๐Ÿ› Bug fixes

    ๐Ÿš€ New features and improvements

    • Elasticsearch integration: support disabling SSL verifications https://github.com/jenkinsci/opentelemetry-plugin/pull/481 by @cyrille-leclerc

    ๐Ÿ“ฆ Dependency updates

    Full Changelog: https://github.com/jenkinsci/opentelemetry-plugin/compare/opentelemetry-2.8.0...opentelemetry-2.9.0

    Source code(tar.gz)
    Source code(zip)
  • opentelemetry-2.8.0(Jul 10, 2022)

    ๐Ÿ› Bug fixes

    • Fix ClassCastException in GitCheckoutStepHandler #467 #468 by @cyrille-leclerc
    • Fix NullPointerException in GitCheckoutStepHandler #470 #471 by @cyrille-leclerc

    ๐Ÿš€ New features and improvements

    • Export Jenkins Server Logs through OTLP #459 by @cyrille-leclerc
      • Known limitation: requires to sent pipeline logs to the observability backend, configurable activating sending pipeline logs to the observability backend

    ๐Ÿ“ฆ Dependency updates

    • Bump Otel SDK from 1.14.0 to 1.15.0 by @cyrille-leclerc in https://github.com/jenkinsci/opentelemetry-plugin/pull/435
    • Bump elasticsearch-java to 8.2.2

    Full Changelog: https://github.com/jenkinsci/opentelemetry-plugin/compare/opentelemetry-2.7.1...opentelemetry-2.8.0-rc3

    Source code(tar.gz)
    Source code(zip)
  • opentelemetry-2.8.0-rc3(Jun 30, 2022)

    ๐Ÿ› Bug fixes

    • Fix ClassCastException in GitCheckoutStepHandler #467 #468 by @cyrille-leclerc
    • Fix NullPointerException in GitCheckoutStepHandler #470 #471 by @cyrille-leclerc

    ๐Ÿš€ New features and improvements

    • Export Jenkins Server Logs through OTLP #459 by @cyrille-leclerc

    ๐Ÿ“ฆ Dependency updates

    • Bump Otel SDK from 1.14.0 to 1.15.0 by @cyrille-leclerc in https://github.com/jenkinsci/opentelemetry-plugin/pull/435
    • Bump elasticsearch-java to 8.2.2

    Full Changelog: https://github.com/jenkinsci/opentelemetry-plugin/compare/opentelemetry-2.7.1...opentelemetry-2.8.0-rc3

    Source code(tar.gz)
    Source code(zip)
    opentelemetry-2.8.0-rc3.hpi(12.45 MB)
  • opentelemetry-2.8.0-rc2(Jun 30, 2022)

    ๐Ÿ› Bug fixes

    • Fix ClassCastException in GitCheckoutStepHandler #467 #468 by @cyrille-leclerc

    ๐Ÿš€ New features and improvements

    • Export Jenkins Server Logs through OTLP #459 by @cyrille-leclerc

    ๐Ÿ“ฆ Dependency updates

    • Bump Otel SDK from 1.14.0 to 1.15.0 by @cyrille-leclerc in https://github.com/jenkinsci/opentelemetry-plugin/pull/435
    • Bump elasticsearch-java to 8.2.2

    Full Changelog: https://github.com/jenkinsci/opentelemetry-plugin/compare/opentelemetry-2.7.1...opentelemetry-2.8.0-rc2

    Source code(tar.gz)
    Source code(zip)
    opentelemetry-2.8.0-rc2.hpi(12.45 MB)
  • opentelemetry-2.8.0-rc1(Jun 16, 2022)

    ๐Ÿš€ New features and improvements

    • Export Jenkins Server Logs through OTLP #459 by @cyrille-leclerc

    ๐Ÿ“ฆ Dependency updates

    • Bump Otel SDK from 1.14.0 to 1.15.0 by @cyrille-leclerc in https://github.com/jenkinsci/opentelemetry-plugin/pull/435
    • Bump elasticsearch-java to 8.2.2

    Full Changelog: https://github.com/jenkinsci/opentelemetry-plugin/compare/opentelemetry-2.7.1...opentelemetry-2.8.0-rc1

    Source code(tar.gz)
    Source code(zip)
    opentelemetry-2.8.0-rc1.hpi(12.45 MB)
  • opentelemetry-2.7.1(Jun 6, 2022)

  • opentelemetry-2.7.1-rc2(May 30, 2022)

  • opentelemetry-2.7.1-rc1(May 23, 2022)

  • opentelemetry-2.7.0(May 20, 2022)

    ๐Ÿš€ New features and improvements

    • Turnkey integration with Dynatrace to visualize Jenkins builds as traces by @timja in https://github.com/jenkinsci/opentelemetry-plugin/pull/441
    image

    ๐Ÿ“ฆ Dependency updates

    • Bump Otel SDK from 1.13.0 to 1.14.0 by @cyrille-leclerc in https://github.com/jenkinsci/opentelemetry-plugin/pull/435

    Full Changelog: https://github.com/jenkinsci/opentelemetry-plugin/compare/opentelemetry-2.6.0...opentelemetry-2.7.0

    Source code(tar.gz)
    Source code(zip)
  • opentelemetry-2.6.0(May 15, 2022)

    ๐Ÿš€ New features and improvements

    ๐Ÿ“ฆ Dependency updates

    None

    ๐Ÿ› Bug fixes

    • Fix Metrics exporting stopped after changing the configuration of the Jenkins OpenTelemetry Plugin #424 (by @cyrille-leclerc )

    ๐Ÿ“ Documentation updates

    None

    Full Changelog: https://github.com/jenkinsci/opentelemetry-plugin/compare/opentelemetry-2.6.0...opentelemetry-2.5.1

    Source code(tar.gz)
    Source code(zip)
  • opentelemetry-2.6.0-rc1(May 6, 2022)

    ๐Ÿš€ New features and improvements

    ๐Ÿ“ฆ Dependency updates

    None

    ๐Ÿ› Bug fixes

    • Fix Metrics exporting stopped after changing the configuration of the Jenkins OpenTelemetry Plugin #424 (by @cyrille-leclerc )

    ๐Ÿ“ Documentation updates

    None

    Full Changelog: https://github.com/jenkinsci/opentelemetry-plugin/compare/opentelemetry-2.6.0-rc1...opentelemetry-2.5.1

    Source code(tar.gz)
    Source code(zip)
    opentelemetry-2.6.0-rc1.hpi(11.92 MB)
  • opentelemetry-2.5.1(Apr 28, 2022)

    ๐Ÿš€ New features and improvements

    • Stop capturing the http request parameters as trace attributes #420 (by @cyrille-leclerc )

    ๐Ÿ“ฆ Dependency updates

    None

    ๐Ÿ› Bug fixes

    Fix a potential incompatibility between the OpenTelemetry plugin and the GitHub Pull Request Build plugin #419

    ๐Ÿ“ Documentation updates

    None

    Full Changelog: https://github.com/jenkinsci/opentelemetry-plugin/compare/opentelemetry-2.5.1...opentelemetry-2.5.0

    Source code(tar.gz)
    Source code(zip)
  • opentelemetry-2.5.0(Apr 27, 2022)

    ๐Ÿš€ New features and improvements

    • Add monitoring of the SCM events (by @timja )
      • Metrics: jenkins.scm.event.pool_size, jenkins.scm.event.active_threads, jenkins.scm.event.queued_tasks, jenkins.scm.event.completed_tasks.
      • See https://github.com/jenkinsci/opentelemetry-plugin/blob/master/docs/monitoring-metrics.md

    ๐Ÿ“ฆ Dependency updates

    • Bump Jenkins Core requirement to 2.289.3

    ๐Ÿ› Bug fixes

    ๐Ÿ“ Documentation updates

    • Refresh https://github.com/jenkinsci/opentelemetry-plugin/blob/master/docs/monitoring-metrics.md

    Full Changelog: https://github.com/jenkinsci/opentelemetry-plugin/compare/opentelemetry-2.3.0...opentelemetry-2.4.0

    Source code(tar.gz)
    Source code(zip)
  • opentelemetry-2.4.0(Apr 27, 2022)

    ๐Ÿš€ New features and improvements

    • Add monitoring of the github client, of the GitHub API Rate Limit remaining requests #413 (by @cyrille-leclerc and @timja )
      • Metric github.api.rate_limit.remaining_requests. See https://github.com/jenkinsci/opentelemetry-plugin/blob/master/docs/monitoring-metrics.md
    • Make the Kibana dashboards compatible with Elasticsearch datastreams (by @cyrille-leclerc )

    ๐Ÿ“ฆ Dependency updates

    • Bump Otel SDK to 1.13.0 (by @cyrille-leclerc )

    ๐Ÿ› Bug fixes

    ๐Ÿ“ Documentation updates

    Full Changelog: https://github.com/jenkinsci/opentelemetry-plugin/compare/opentelemetry-2.3.0...opentelemetry-2.4.0

    Source code(tar.gz)
    Source code(zip)
  • opentelemetry-2.3.0(Mar 22, 2022)

    ๐Ÿš€ New features and improvements

    • Output authentication audit logs when OTELP logs are enabled as documented here (by @cyrille-leclerc )
    • Add enduser.id attribute to authenticated HTTP traces (by @cyrille-leclerc )

    ๐Ÿ› Bug fixes

    ๐Ÿ“ Documentation updates

    Full Changelog: https://github.com/jenkinsci/opentelemetry-plugin/compare/opentelemetry-2.2.2...opentelemetry-2.3.0

    Source code(tar.gz)
    Source code(zip)
  • opentelemetry-2.3.0-rc1(Mar 20, 2022)

    ๐Ÿš€ New features and improvements

    • Output authentication audit logs when OTELP logs are enabled as documented here (by @cyrille-leclerc )
    • Add enduser.id attribute to authenticated HTTP traces (by @cyrille-leclerc )

    ๐Ÿ› Bug fixes

    ๐Ÿ“ Documentation updates

    Full Changelog: https://github.com/jenkinsci/opentelemetry-plugin/compare/opentelemetry-2.2.2...opentelemetry-2.3.0-rc1

    Source code(tar.gz)
    Source code(zip)
    opentelemetry-2.3.0-rc1.hpi(12.11 MB)
  • opentelemetry-2.2.2(Mar 13, 2022)

    ๐Ÿš€ New features and improvements

    • Better instrumentation of HTTP requests (Stapler) for Blue Ocean non multibranch Pipeline #366 @cyrille-leclerc
    • Support web page reload when rendering progressive logs https://github.com/jenkinsci/opentelemetry-plugin/commit/48fcae1468a2c69389ae32d73fb862c803ca23e0 @cyrille-leclerc

    Full Changelog: https://github.com/jenkinsci/opentelemetry-plugin/compare/opentelemetry-2.2.2...opentelemetry-2.2.1

    Source code(tar.gz)
    Source code(zip)
  • opentelemetry-2.2.1(Mar 10, 2022)

    ๐Ÿ› Bug fixes

    • Fix risk of NullPointerException when restarting a master with ongoing pipeline https://github.com/jenkinsci/opentelemetry-plugin/commit/5e3815e53fc33729bdc524f8f52de4b70246d275 (by @cyrille-leclerc )
    • Fix slow risk of OutOfMemoryError https://github.com/jenkinsci/opentelemetry-plugin/commit/9679247ef61797f3ac7f71060448cc4ed167a24f (by @cyrille-leclerc )

    Full Changelog: https://github.com/jenkinsci/opentelemetry-plugin/compare/opentelemetry-2.2.1...opentelemetry-2.2.0

    Source code(tar.gz)
    Source code(zip)
  • opentelemetry-2.2.0(Mar 10, 2022)

    ๐Ÿš€ New features and improvements

    • Better validation and warnings of the configuration parameters https://github.com/jenkinsci/opentelemetry-plugin/pull/362 (by @cyrille-leclerc )
    • Fix bug when deleting running pipeline build #363 (by @cyrille-leclerc )

    ๐Ÿ› Bug fixes

    • Fix encoding of the rootSpanName variable in the URL templates to support space characters https://github.com/jenkinsci/opentelemetry-plugin/pull/361 (by @v1v )

    Full Changelog: https://github.com/jenkinsci/opentelemetry-plugin/compare/opentelemetry-2.2.0...opentelemetry-2.1.1

    Source code(tar.gz)
    Source code(zip)
  • opentelemetry-2.1.1(Mar 9, 2022)

    ๐Ÿš€ New features and improvements

    • Improve Elasticsearch setup report (@cyrille-leclerc )
      • image

    ๐Ÿ“ฆ Dependency updates

    • Bump Otel SDK to 1.2.0
    • Bump Elasticsearch Java client to 8.1.0

    Full Changelog: https://github.com/jenkinsci/opentelemetry-plugin/compare/opentelemetry-2.1.0...opentelemetry-2.1.1

    Source code(tar.gz)
    Source code(zip)
  • opentelemetry-2.1.0(Mar 8, 2022)

  • opentelemetry-2.1.0-rc4(Mar 8, 2022)

  • opentelemetry-2.1.0-rc3(Mar 7, 2022)

  • opentelemetry-2.1.0-rc1(Mar 7, 2022)

  • opentelemetry-2.0.1(Feb 28, 2022)

Owner
Jenkins
Jenkins is an open source automation server with an unparalleled plugin ecosystem to support practically every tool as part of your delivery pipelines
Jenkins
Dead-Simple Packaging and Deployment for JVM Apps

Capsule Dead-Simple Packaging and Deployment for JVM Applications Capsule is a packaging and deployment tool for JVM applications. A capsule is a sing

Parallel Universe 1.1k Sep 16, 2022
:package: Gradle/Maven plugin to package Java applications as native Windows, Mac OS X, or GNU/Linux executables and create installers for them.

JavaPackager JavaPackager is a hybrid plugin for Maven and Gradle which provides an easy way to package Java applications in native Windows, Mac OS X

Francisco Vargas Ruiz 665 Jan 8, 2023
JitPack is a novel package repository for JVM and Android projects.

JitPack is a novel package repository for JVM and Android projects. It builds Git projects on demand and provides you with ready-to-use artifacts (jar, aar).

JitPack 2.3k Dec 27, 2022
Maven plugin to help creating CHANGELOG by keeping one format and solving merge request conflicts problem by extraction of new CHANGELOG entries to seperate files.

keep-changelog-maven-plugin CHANGELOG.md is one of the most important files in a repository. It allows others to find out about the most important cha

Piotr Zmilczak 22 Aug 28, 2022
HopLa Burp Suite Extender plugin - Adds autocompletion support and useful payloads in Burp Suite

HopLa ?? All the power of PayloadsAllTheThings, without the overhead. This extension adds autocompletion support and useful payloads in Burp Suite to

Synacktiv 522 Dec 24, 2022
Ask and replay plugin for Mirai-Console

EntryLib EntryLib ๆ˜ฏไธ€ไธชๅŸบไบŽ Mirai-Console ็š„ๆ’ไปถ๏ผŒ็”จไบŽๅฎž็Žฐ็พค่ฏๆกใ€่‡ชๅฎšไน‰ๅ›žๅคๆˆ–ๆ›ดๅคšๅŠŸ่ƒฝใ€‚ ็›ฎๅฝ• ๅฃฐๆ˜Ž ไฝฟ็”จๆ–นๆณ• ๅŸบๆœฌๆŒ‡ไปคๅˆ—่กจ ้ขๅค–่ฏดๆ˜Ž ้…็ฝฎ้กน ๆŽงๅˆถๅฐ ๆ•ฐๆฎๅบ“็ป“ๆž„ To-Do List ๆ’ไปถไพ่ต– ๅฃฐๆ˜Ž ๆœฌๆ’ไปถไป…ไฝœไธบๅญฆไน ไบคๆต็ญ‰ไฝฟ็”จ๏ผŒ่ฏทๅ‹ฟ็”จไบŽ็›ˆๅˆฉ๏ผŒๅฆๅˆ™ๆณ•ๅพ‹ๅŽๆžœ่‡ช่ดŸใ€‚ ๆฌข

Bill Yang 33 Oct 25, 2022
A proof-of-concept Android application to detect and defeat some of the Cellebrite UFED forensic toolkit extraction techniques.

LockUp An Android-based Cellebrite UFED self-defense application LockUp is an Android application that will monitor the device for signs for attempts

mbkore 300 Dec 4, 2022
Ghidra Wasm plugin with disassembly and decompilation support

Module to load WebAssembly files into Ghidra, supporting disassembly and decompilation. This plugin borrows loader functionality from this repo: https

Garrett Gu 54 Nov 22, 2022
The best plugin to protect anarchy servers and mc servers in general against op attacks.

AdminSecure The best plugin to protect anarchy servers and mc servers in general against op attacks How does it work? When the server detects a player

PK2_Stimpy 3 Sep 2, 2021
Ghidra Plugin for Texas Instrument CC 8051 SOC's especially CC1110 and CC2510

Texas Instruments CCxxxx Ghidra CPU Plugin Ghidra Plugin for Texas Instrument CC 8051 core SOC's especially CC1110 and CC2510 This helps to name the d

null 6 Dec 22, 2022
A Jenkins plugin for inserting the commits changelog into the jenkins build environment.

commits-changelog-env-plugin A Jenkins plugin for inserting the commits changelog into the jenkins build environment. Jenkinsๆ’ไปถ, ๅœจๆž„ๅปบๆ—ถ้€š่ฟ‡ๅฐ†ๆไบค็š„ๆ›ดๆ–ฐๅˆ—่กจๆ’ๅ…ฅ Jenk

Chen Pan 1 Feb 16, 2022
Jenkins plugin exposes functionalities for the Popcorn by Lectra open-source Jenkins platform on Kubernetes

Popcorn Jenkins Plugin This Jenkins plugin exposes functionalities for the Popcorn by Lectra open-source Jenkins platform on Kubernetes. This plugin i

Lectra 4 Apr 6, 2022
Tool for providing an HTTP endpoint to retrieve predefined aggregations on metrics of an InfluxDB.

InfluxDB DWH Exporter This application provides an HTTP endpoint that can deliver metrics from an InfluxDB in an aggregated form when called. This can

Novatec Consulting GmbH 1 Jan 18, 2022
Distributed scheduled job framework

ElasticJob - distributed scheduled job solution Official website: https://shardingsphere.apache.org/elasticjob/ ElasticJob is a distributed scheduling

The Apache Software Foundation 7.8k Jan 5, 2023
The sample for how to use opentelemetry-collector in Java

opentelemetry-jaeger-prometheus Introduction OpenTelemetry Collector+Jaeger+Prometheus็š„ๅฏ่ง‚ๆต‹ๆผ”็คบๆกˆไพ‹ Load Balance ๏ผšNginx ๅ‰็ซฏ๏ผšJava SpringBoot Web + OpenTeleme

laziobird 5 Jun 19, 2022
An application metrics facade for the most popular monitoring tools. Think SLF4J, but for metrics.

Micrometer Application Metrics An application metrics facade for the most popular monitoring tools. Instrument your code with dimensional metrics with

Micrometer Metrics 3.7k Dec 30, 2022