opentelemetry-plugin

Monitor and observe Jenkins with OpenTelemetry.

APACHE-2.0 License

Downloads
15
Stars
96
Committers
21

Bot releases are hidden (Show)

opentelemetry-plugin -

Published by cyrille-leclerc over 2 years ago

Enhancements

  • Render the full logs when stored in Elastic, no longer truncate them (@cyrille-leclerc )

Known limitation

  • Progressive rendering of logs of pipelines executions in progress is not yet supported
opentelemetry-plugin -

Published by cyrille-leclerc over 2 years ago

  • Add support for displaying pipeline logs from Elastic in Blue Ocean screens
  • Better instrumentation of Blue Ocean http requests: lower the cardinality of root Http span names
opentelemetry-plugin -

Published by cyrille-leclerc over 2 years ago

  • Support storing Jenkins pipeline build logs in an observability backend (tech preview) (@cyrille-leclerc and @kuisathaverat )
    • Store pipeline logs in Elastic and visualize them both in Kibana and through the Jenkins build console. Known limitation: Blue Ocean is not yet supported.
  • Instrument with tracing the HTTP requests on Jenkins servers (@cyrille-leclerc )
opentelemetry-plugin -

Published by cyrille-leclerc over 2 years ago

  • Support storing pipeline logs in an Observability Backend sending pipeline logs through OTLP
    • Partial support for visualizing pipeline logs stored in Elasticsearch through both Elastic Kibana and through Jenkins pipeline build console
  • Traces on Jenkins HTTP requests
opentelemetry-plugin -

Published by cyrille-leclerc almost 3 years ago

🐛 Bug fixes

  • Fix rootSpanName variable that was left to FIXME #300
opentelemetry-plugin -

Published by cyrille-leclerc almost 3 years ago

🚀 New features and improvements

  • Option to reduce the cardinality of span names for Matrix and JobDSL jobs PR #271, issue: #256 and #257 (@cyrille-leclerc )
  • Steps and stages interrupted by the Parallel failfast strategy or by user interruption should have the span status unset rather than error for readability issue #262 and #281, PR #283 (@cyrille-leclerc )
  • Better details with exception.type and exception.message when jobs complete as failure or unstable PR #263 (@cyrille-leclerc )
  • Add AWS resource provider PR #280 (@cyrille-leclerc )
  • Support OTLP/HTTP issue: #247, PR: #274 (@cyrille-leclerc )

📦 Dependency updates

  • Bump Otel SDK to 1.1.0 issue: #269, PR #270, #273, and #294 (@cyrille-leclerc )
  • Add okhttp 4.9.3 through the Jenkins OkHttp API plugin

📝 Documentation updates

  • Overall refresh of the documentation

🐛 Bug fixes

  • Fix 1.1.0 regression: can no longer modify service.name and service.namespace issue: #288, PR: #290 (@cyrille-leclerc)

Full Changelog: https://github.com/jenkinsci/opentelemetry-plugin/compare/opentelemetry-1.1.0...opentelemetry-1.2.0

opentelemetry-plugin -

Published by cyrille-leclerc almost 3 years ago

🚀 New features and improvements

  • Support OTLP/HTTP issue: #247, PR: #274 (@cyrille-leclerc )
  • Option to reduce the cardinality of span names for Matrix and JobDSL jobs PR #271, issue: #256 and #257 (@cyrille-leclerc )
  • Steps and stages interrupted by the Parallel failfast strategy or by user interruption should have the span status unset rather than error for readability issue #262 and #281, PR #283 (@cyrille-leclerc )
  • Better details with exception.type and exception.message when jobs complete as failure or unstable PR #263 (@cyrille-leclerc )
  • Add AWS resource provider PR #280 (@cyrille-leclerc )

📦 Dependency updates

  • Bump Otel SDK to 1.1.0 issue: #269, PR #270, #273, and #294 (@cyrille-leclerc )
  • Add okhttp 4.9.3 through the Jenkins OkHttp API plugin

📝 Documentation updates

  • NONE

🐛 Bug fixes

  • Fix 1.1.0 regression: can no longer modify service.name and service.namespace issue: #288, PR: #290 (@cyrille-leclerc)

Full Changelog: https://github.com/jenkinsci/opentelemetry-plugin/compare/opentelemetry-1.1.0-rc2...opentelemetry-1.2.0-rc1

opentelemetry-plugin - opentelemetry-1.2.0-rc1

Published by cyrille-leclerc almost 3 years ago

🚀 New features and improvements

  • Support OTLP/HTTP issue: #247, PR: #274 (@cyrille-leclerc )
  • Option to reduce the cardinality of span names for Matrix and JobDSL jobs PR #271, issue: #256 and #257 (@cyrille-leclerc )
  • steps and stages interrupted by the Parallel failfast strategy or by user interruption should have the span status unset rather than error for readability issue #262 and #281, PR #283 (@cyrille-leclerc )
  • Better details with exception.type and exception.message when jobs complete as failure or unstable PR #263 (@cyrille-leclerc )
  • Add AWS resource provider PR #280 (@cyrille-leclerc )

📦 Dependency updates

  • Bump Otel SDL to 1.1.0-rc2 issue: #269, PR #270 and #273 (@cyrille-leclerc )
  • Introduce okhttp 4.9.3 for opentelemetry-exporter-otlp-http-* and for opentelemetry-sdk-extension-aws

📝 Documentation updates

  • NONE

🐛 Bug fixes

  • Fix 1.1.0 regression: can no longer modify service.name and service.namespace issue: #288, PR: #290 (@cyrille-leclerc)

Full Changelog: https://github.com/jenkinsci/opentelemetry-plugin/compare/opentelemetry-1.1.0-rc2...opentelemetry-1.2.0-rc1

opentelemetry-plugin -

Published by cyrille-leclerc almost 3 years ago

🚀 New features and improvements

NONE

📦 Dependency updates

  • NONE

📝 Documentation updates

  • NONE

🐛 Bug fixes

  • Fix: Regression: can no longer modify service.name and service.namespace issue: #288, PR: #291 (@cyrille-leclerc)
opentelemetry-plugin -

Published by cyrille-leclerc almost 3 years ago

🚀 New features and improvements

  • Use git hostname for "peer.service" attribute for better readability #268 (@cyrille-leclerc)
  • Change attribute value otel.library.name: "jenkins" -> "jenkins-opentelemetry" #267 (@cyrille-leclerc)
  • Add exception.type and exception.message when jobs complete as failureor unstable + Set root span.statusCode=unset when jobs complete as not_built or aborted instead of error #263 (@cyrille-leclerc)
  • Reduce agent and agent.allocation spans cardinality #260 (@v1v )
  • Add the Jenkins Otel Plugin Version resource attribute #259 (@v1v )
  • Add resource attributes provided by the ResourceProvider SPI #252 (@cyrille-leclerc)
  • Update Kibana dashboards to use a parameterised service.name #251 (@v1v )
  • Simplify Elastic Kibana Dashboard URL configuration #248 (@cyrille-leclerc )
  • Add a monitoring dashboard link on Jenkins homepage #241 (@cyrille-leclerc )
  • Export OTEL_TRACES_EXPORTER to meet new requirements of the Otel Maven Extension #228 (@cyrille-leclerc)
  • Enrich build trace with the committers: ci.pipeline.run.committers attribute #223 (@v1v )

📦 Dependency updates

  • Bump Otel SDK to 1.9.1 #237
  • Bump simpleclient_bom from 0.12.0 to 0.14.1 #265
  • Bump jackson-bom from 2.13.0 to 2.13.1 #264

📝 Documentation updates

  • Better description of the Otel Span and Metrics exporters #236

Bug fixes

  • fix: avoid NPE when clone options are not present #227 (@mdelapenya )

Screenshots

Resource attributes

Link to monitoring dashboard

Simplified Kibana Dashboard configuration

opentelemetry-plugin -

Published by cyrille-leclerc almost 3 years ago

🚀 New features and improvements

  • Use git hostname for "peer.service" attribute for better readability #268 (@cyrille-leclerc)
  • Change attribute value otel.library.name: "jenkins" -> "jenkins-opentelemetry" #267 (@cyrille-leclerc)
  • Add exception.type and exception.message when jobs complete as failureor unstable + Set root span.statusCode=unset when jobs complete as not_built or aborted instead of error #263 (@cyrille-leclerc)
  • Reduce agent and agent.allocation spans cardinality #260 (@v1v )
  • Add the Jenkins Otel Plugin Version resource attribute #259 (@v1v )
  • Add resource attributes provided by the ResourceProvider SPI #252 (@cyrille-leclerc)
  • Update Kibana dashboards to use a parameterised service.name #251 (@v1v )
  • Simplify Elastic Kibana Dashboard URL configuration #248 (@cyrille-leclerc )
  • Add a monitoring dashboard link on Jenkins homepage #241 (@cyrille-leclerc )
  • Export OTEL_TRACES_EXPORTER to meet new requirements of the Otel Maven Extension #228 (@cyrille-leclerc)
  • Enrich build trace with the committers: ci.pipeline.run.committers attribute #223 (@v1v )

📦 Dependency updates

  • Bump Otel SDK to 1.9.1 #237
  • Bump simpleclient_bom from 0.12.0 to 0.14.1 #265
  • Bump jackson-bom from 2.13.0 to 2.13.1 #264

📝 Documentation updates

  • Better description of the Otel Span and Metrics exporters #236

Bug fixes

  • fix: avoid NPE when clone options are not present #227 (@mdelapenya )

Screenshots

Resource attributes

Link to monitoring dashboard

Simplified Kibana Dashboard configuration

opentelemetry-plugin -

Published by cyrille-leclerc almost 3 years ago

🚀 New features and improvements

📦 Dependency updates

  • Bump OpenTelemetry SDK to v1.9.1

📝 Documentation updates

None

Screenshots

Resource attributes

Link to monitoring dashboard

Simplified Kibana Dashboard configuration

image

opentelemetry-plugin -

Published by cyrille-leclerc almost 3 years ago

🚀 New features and improvements

  • Chain job traces when a pipeline job trigger a downstream job #208 (@cyrille-leclerc)
  • Enrich pipeline trace with the build cause ci.pipeline.run.cause #187 (@v1v)
  • Add support for Jaeger and Prometheus exporters via OpenTelemetry system properties and environment variables #194 (@cyrille-leclerc)
  • Support standard OpenTelemetry system properties and environment variables to configure the Jenkins OpenTelemetry plugin #194 (@cyrille-leclerc)
  • Fix NullPointerException in CloudBees Disk Usage Plugin #201 (@cyrille-leclerc)
  • Fix StackOverflowError #197 (@cyrille-leclerc)
  • Change the value of the root span field type from unknownto job ( ⚠️ the URL to the Elastic APM trace visualization screen is changed) (@cyrille-leclerc)

📦 Dependency updates

  • Upgrade OpenTelemetry SDK to 1.7.1 (@cyrille-leclerc)

⚙️ Technical updates

📝 Documentation updates

opentelemetry-plugin -

Published by cyrille-leclerc almost 3 years ago

⚠️ Broken build, please use v1.0.1

opentelemetry-plugin -

Published by cyrille-leclerc almost 3 years ago

🚀 New features and improvements

  • Chain job traces when a pipeline job trigger a downstream job #208 (@cyrille-leclerc)
  • Enrich pipeline trace with the build cause ci.pipeline.run.cause #187 (@v1v)
  • Add support for Jaeger and Prometheus exporters via OpenTelemetry system properties and environment variables #194 (@cyrille-leclerc)
  • Support standard OpenTelemetry system properties and environment variables to configure the Jenkins OpenTelemetry plugin #194 (@cyrille-leclerc)
  • Fix NullPointerException in CloudBees Disk Usage Plugin #201 (@cyrille-leclerc)
  • Fix StackOverflowError #197 (@cyrille-leclerc)

📦 Dependency updates

  • Upgrade OpenTelemetry SDK to 1.7.0 (@cyrille-leclerc)

⚙️ Technical updates

📝 Documentation updates

opentelemetry-plugin -

Published by cyrille-leclerc almost 3 years ago

🚀 New features and improvements

  • Chain job traces when a pipeline job trigger a downstream job #208 (@cyrille-leclerc)
  • Enrich pipeline trace with the build cause ci.pipeline.run.cause #187 (@v1v)
  • Add support for Jaeger and Prometheus exporters via OpenTelemetry system properties and environment variables #194 (@cyrille-leclerc)
  • Support standard OpenTelemetry system properties and environment variables to configure the Jenkins OpenTelemetry plugin #194 (@cyrille-leclerc)
  • Fix NullPointerException in CloudBees Disk Usage Plugin #201 (@cyrille-leclerc)
  • Troubleshooting details to understand StackOverflowError #197 (@cyrille-leclerc)

📦 Dependency updates

  • Upgrade OpenTelemetry SDK to 1.7.0 (@cyrille-leclerc)

⚙️ Technical updates

📝 Documentation updates

opentelemetry-plugin -

Published by cyrille-leclerc almost 3 years ago

🚀 New features and improvements

  • Add support for Jaeger and Prometheus exporters via OpenTelemetry system properties and environment variables #194 (@cyrille-leclerc)
  • Support standard OpenTelemetry system properties and environment variables to configure the Jenkins OpenTelemetry plugin #194 (@cyrille-leclerc)
  • Enrich pipeline trace with the build cause #187 (@v1v)
  • Fix StackOverflowError #197 (@cyrille-leclerc)
  • Fix NullPointerException in CloudBees Disk Usage Plugin #201 (@cyrille-leclerc)

📦 Dependency updates

  • Upgrade OpenTelemetry SDK to 1.7.0 (@cyrille-leclerc)

⚙️ Technical updates

📝 Documentation updates

opentelemetry-plugin -

Published by cyrille-leclerc almost 3 years ago

🚀 New features and improvements

  • Add support for Jaeger and Prometheus exporters via OpenTelemetry system properties and environment variables #194 (@cyrille-leclerc)
  • Support standard OpenTelemetry system properties and environment variables to configure the Jenkins OpenTelemetry plugin #194 (@cyrille-leclerc)
  • Enrich pipeline trace with the build cause #187 (@v1v)
  • Fix StackOverflowError #197 (@cyrille-leclerc)

📦 Dependency updates

  • Upgrade OpenTelemetry SDK to 1.7.0 (@cyrille-leclerc)

⚙️ Technical updates

📝 Documentation updates

opentelemetry-plugin - v0.21 🌈

Published by cyrille-leclerc about 3 years ago

🚀 New features and improvements

  • On Traditional Jenkins jobs, add spans for builder, pre/post builder and publisher actions (@v1v)

📦 Dependency updates

  • Upgrade OpenTelemetry SDK to 1.6.0 (@cyrille-leclerc)

📝 Documentation updates

  • Add up and running demos (@timja and @v1v)
opentelemetry-plugin -

Published by cyrille-leclerc about 3 years ago

Fix

Package Rankings
Top 29.03% on Pypi.org
Badges
Extracted from project README
Build Status Contributors Jenkins Plugin GitHub release Jenkins Plugin Installs Otel SDK Tracing Your Jenkins Pipelines With OpenTelemetry and Jaeger
Related Projects