►
From YouTube: 2021 05 25 Jenkins Infra Meeting
Description
Jenkins infrastructure meeting May 25, 2021, including a demonstration and discussion of the open telemetry plugin and how it improves observability of Jenkins controllers, pipelines, and jobs
A
Hi
everybody
welcome
for
this
new
jenkins
infrastructure
meeting
and
today
we
have
quite
a
few
topic
and
we
also
have
victor
who
joined
to
do
a
small
demo.
But
first,
let's
look
at
a
few
announcements
that
we
have.
The
first
thing
is
we
just
noticed
issues
with
the
windows
package
for
the
latest
weekly
release
to
the
294..
A
For
some
reason,
we
can't
start
the
container
that
package
windows,
so
that
really
is
a
big
delay,
but
otherwise
packages
are
available
for
the
other
distribution
as
debian
red
at
ncos.
The
second
thing
that
I
want
to
announce
is:
we
now
have
access
to
a
discourse
account
and
that
service
is
available
on
community.jenkins
that
I
own
at
the
moment.
We
don't
want
to
open
it
for
everybody,
so
it's
still
in
a
beta
mode.
We
are
looking
for
people
who
can
help
us
to
configure
it.
So
we
really.
A
We
would
like
to
use
that
that
service
to
help
and
organize
questions
around
jenkins,
so
the
first
focus
will
be
about
the
jenkins
user
community
and
then
we'll
open
it
to
a
broader
group
of
people.
So
if
you
are
interested
to
help
just
drop
me,
a
message
with
your
gmail
account
and
you'll
have
an
invite.
A
And
finally,
the
third
major
issue
that
I
want
to
share
we've
been
a
little
bit
behind
with
this
one.
So
we
noticed
last
week
that
a
puppet
certificate
expired
a
few
months
ago,
and
so,
while
we
fixed
the
puppet
master
and
few
puppet
agents,
we
now
have
to
to
go
back
on
every
on
every
machine
to
be
sure
that
puppet
is
in
sync,
we'll
have
a
little
bit
more,
we'll
have
more
time
in
the
coming
weeks
to
fix
that.
A
So,
let's
start
with
the
first
topic.
So
since
we
have
victor
who
joined
us
today
to
do
to
present
how
we
can
help
with
the
open,
telemetry
plugin
or
on
jenkins
instances,
I'm
going
to
switch
this
topic
at
the
first
one
so
based
on
discussion,
we
have
had
we
had
with
this
victor
and
other
people
at
elastic,
so
victor
has
been
working
on
the
open,
telemetry,
plugin
and
so
ways
to
visualize
information.
A
So,
in
this
case,
it's
not
about
monitoring
jenkins
to
know
if
jenkins
is
working
or
not,
but
it's
more
how
we
can
collect
information
and
visualize
information.
We
will
visualize
those
information
to
detect
wrong
behaviors.
Maybe
victor
you
want
to
share
a
little
bit
here.
A
A
So
while
you
prepare
the
sharing,
our
objective
is
to
is
to
to
to
use
ci
touching
kenzario
the
infrared
ci
as
a
way
to
test
this
and
yeah.
Can
you
share.
A
B
Here
we
are
right.
The
very
first
thing
I
would
like
to
introduce
is
the
plugin
it's
already
available
in
the
yankee
ci,
or
has
been
released
a
few
versions
already.
We
are
in
the
0.x
branch
at
the
moment,
so
it's
not
yet
1.0
for
the
yeah.
Basically,
we
need
to
standardize
all
the
name.
Information
to
be
sure
like
they
can
be
used,
won't
change
in
the
future.
For
such,
we
need
to
engage
with
different
communities.
You
know
the
telemetry
spectrum
and
also
in
the
continuously
foundation,
the
elevator
of
context.
B
The
idea
of
this
plugin
is
to
enable
distributed
traces
for
every
single
bill
that
happens
in
jenkins,
so
you
support
different
type
of
jobs.
Freestyle
pipelines,
though
the
more
information
you
gather
is,
will
be
always
to
the
pipelines.
B
So
we
just
decided
to
focus
more
on
the
pipelines
itself
and
the
point
is
for
every
single
build.
There
will
be
a
particular
transaction
if
created
as
an
apm
distributed
trace.
So
this
particular
plugin
is
completely
agnostic.
It
does
support
different
vendors
because
the
use
open
telemetry
is
becoming
more
like
a
standard
from
anything
related
with
logs,
metrics
and
traces.
So
that's
why
we
took
the
lead
to
use
open
telemetry
to
be
completely
vendor
agnostic.
B
So,
from
the
architecture
point
of
view
you
can
plug
to
plug
this
plugin
for
any
kind
of
backend,
so
the
supported
ones
at
the
moment
is
any,
but
you
can
customize
it
as
you
wish,
but
let's
say
you
can
plug
to
jager,
promote
the
use
elasticsearch
and
the
visualization
as
well.
You
can
find
which
one
could
be
in
on
it
could
be
as
well
in
kibana.
B
So
the
idea
is
you
install
the
plugin,
and
then
you
start
collecting
data
such
as
every
issue
we
trace
for
every
bill
and
metrics
as
well.
Lots
will
become
short
sooner
than
later.
So
a
little
bit
more
of
context.
All
the
information
we
are
gathering
from
the
transaction
point
of
view
from
the
build
point
of
view
is
the
name
of
the
job,
the
type
of
the
job,
whether
it's
a
multi
branch
type,
holland
that
it
took
any
description.
B
If
you
do
a
key
check
out
in
a
pipeline
or
you
do
a
shell
step,
so
every
single
built-in
step
either
provided
by
the
core
of
ganking
so
or
any
plugin
that
you
use
it's
gonna,
be
basically
a
report
as
a
spam
with
all
the
details,
such
as
what
is
the
plugin
version,
what
is
the
name
of
the
plugin?
B
That's
for
that
particular
step,
the
name
of
the
step
you
use
any
labels,
such
as
for
cell
steps
or
batch
or
powershell
they
will
they
will
be
populated
as
well
anything
related
with
the
checkout
of
the
source
control
such
as
the
repo
name
of
the
branch,
the
user.
This
sort
of
things
will
be
also
information
as
attributes,
and
there
are
other
things
such
as
metrics
the
number
of
bills,
the
number
of
failures.
How
big
is
the
queue?
How
many
items
has
been
left
the
queue?
B
That
is,
a
space
related
with
the
garbage
collector
and
system
cpu?
So
it
has
been
added
recently,
so
a
layer
is
more
of
context
as
well.
The
only
thing
that
you
need
to
do
to
install
this
plugin
is
basically
either
you
use,
gcax,
sorry,
decals
or
using
the
ui
interface,
which
basically,
you
specify
the
entry
point.
What
is
the
credential
that
you
need
to
use
from
the
ui
point
of
view,
which
is
the
dashboard
that
you
would
like
to
use
now?
B
A
couple
of
examples:
how
you
look
fly
from
the
user
interface
for
every
single
wheel?
There
will
be
always
a
link
you
can
see
in
this
particular
pinky
box
with
the
link,
and
this
is
customized,
so
you
have
your
own
iphone.
You
won't
see
any
reference
to,
as
this
is
just
an
example.
B
You
can
even
customize
this
particular
description.
Then
it
will
directly
link
to
the
distributed
trains.
So
this
is
probably
the
most
dummy
example
of
running
a
bill
is
just
check
out
a
source
control
run
maven
for
building
and
packaging.
So
what
happens
is
the
entire
transaction?
This
is
the
name
it
took
10
seconds
and
then
for
every
stage
and
every
step
you
will
start
seeing
spawns.
B
This
visualization
is
specific
for
relaxing
you
have
different
ones
for
and
zipkin
all
of
them,
because
it's
open,
telemetry
based
but
yeah,
so
everything
related
with
open
television
tagging
is
here,
feel
free
to
use.
Ask
any
question
and
anything
about
what
is
the
roadmap
or
other
things
that
we
are
planning
to
do
is
also
in
the
discussion
on
any
issues,
but
in
the
project
you
can
see.
Where
are
the
different
topics?
B
We
are
interested
to
move
further,
which
are
the
one
that
we
are
postponing
so
yeah,
so
it's
public
and
you
can
access
anyway.
So
a
little
bit
more
context
about
distributed.
Traces
probably
is
more
used
for
any
application,
so
just
to
monitor
a
real
production
environment,
every
transaction
or
everything
I
interact
with
any
microservices
or
third
party
services.
People
use
these
particular
receiving
traces,
so
we
thought
we
could
apply
the
same
for
jenkins,
more
specifically
to
troubleshoot
and
analyze
how
to
analyze
when
something
goes
bad
in
instability
with
the
ci
ecosystem.
B
So
if
I
want
to
give
you
a
demo,
we
already
have
a
couple
of
ganking
instances,
the
one
I
would
like
to
show
you
probably
is
the
one
related
to
our
production
instance
at
the
moment.
So
this
is
one
of
the
instances
that
it's
published
accessible
anyway.
It's
similar
related
with
the
atm
presently
in
the
elastic
organization,
I'm
going
to
log
in
and
then
from
there.
B
I
don't
want
to
go
deeper
in
details,
I'm
going
to
click
a
couple
of
folders
to
show
you
one
of
probably
of
the
project
that
I'm
more
interested
to
show
you,
because
it's
a
real
life
demo,
please
bear
with
me
as
well.
So
this
is
a
multi-job
project,
so
this
is
the
cell
library
we
have
and
it's
called
again
public
accessible.
B
B
Meanwhile,
I'm
going
to
go
back
to
the
previous
tab
and
I'm
going
to
open
bill,
one
of
them
for
the
previous
one
like
just
finished,
and
I
want
to
see
how
is
the
blue
ocean
view
and
then
you,
you
get
more
like
one
to
one,
how
it
looks
from
the
wheels
and
how
it
looks
from
the
dc
with
the
traces.
So
this
is
quite
linear.
It's
just
probably
the
most
traditional
steps,
like
you
check
out
source
code.
B
You
know
some
linking
gives
you
some
tests
and
other
things,
but
in
theory
it's
more
like
what
basically
is
a
global
java
project,
but
it's
just
sequence
of
running
every
every
from
the
blues
and
every
every
step
that
you
see
here
is
most
likely
a
step
in
the
pipeline.
That
does
something
specifically.
This
is
a.
C
B
B
So
this
is
one
of
the
environments
we
have
so
in
this
case,
this
certain
granularity,
because
obviously
the
ui
view
here
is
more
collapse
compared
to
this
one,
even
though
we
can
collapse,
so
we
can
just
focus
on
the
different
stages
and
then
we
can
move
forward.
Probably
will
be
easy.
So
in
this
case,
what
we
have
here
is
this
entire
view
of
a
distributed
trace,
and
this
is
a
transaction,
so
this
particular
build
or
job
was
execute.
B
So
you
can
see
here
certain
metadata,
such
as.
What's
the
name
of
the
pipeline,
I
don't
know,
I'm
gonna
zoom
a
little
bit
more
was
whether
it's
a
multi-branch
type
another,
since
the
time
it
took
and
the
url.
B
B
But
what
is
important
here
is
from
checkout.
We
can
visualize
for
the
details
right
by
and
what
is
your
repository?
What's
the
branch?
What
is
it
protocol
that
has
been
used
and
if
it's
an
ssh
or
not?
So
these
are
the
standard
names.
Sorry
attributes
we
are
using,
others
need
to
be
standardized
and
that's
what
I
meant
earlier.
B
So
every
single
step
that
happens
in
the
pipeline
is
a
span
and
there
are
meta
standards
or
methods.
Panels
check
out
the
stages
which
are
meta
spawns
the
similar
for
how
long
it
took
to
provision
a
machine
for
this.
One
is
an
ephemeral
one
and
it
took
almost
two
minutes
since
the
request
of
the
worker
was
asked
by
the
pioneer.
So
this
is
idea,
so
every
single
span
you
see
here
will
give
you
a
sense
of
what's
going
on
right.
B
We
don't
see
any
failures
in
this
case
and
everything
works
out
of
the
box,
but
then
you
can
go
deeper
to
any
metadata
or
any
locks
regarding
the
build
or
the
machines
that
has
been
used.
This
is
not
yet
integrated
much,
but
in
the
future
you
will
be
other
things
that
are
important
is
how
you
can
visualize
metrics
how
you
can
visualize
what's
going
on
in
your
ci.
B
At
the
moment,
all
the
metrics
we
gather
from
the
plugin
are
not
used
much,
but
probably
those
are
another
services
that
I
want
to
sell.
I
want
to
go
back
to
the
open
telemetry
and
I
went
back
to
the
dashboard,
so
there
are
a
couple
of
them.
I'm
going
to
click
on
the
provisioner
and
I'm
going
to
click
on
lcic
overview,
so
provisionary
is
about
the
build
queue.
B
How
many
machine
has
been
provisioned
and
how
long
that
it
took
how
how
much
time
spent
so
it's
trying
to
for
every
time
you
run
a
pipeline
and
there
is
a
node
request.
You
will
see
an
entry
key
and
the
timing.
That's
ideal
gathering
detail
from
these
particular
transactions
funds
and
show
these
details.
So
in
this
case,
in
the
last
50
minutes
has
been
requested
at
once
at
this
particular
peak
11
workers,
and
then
we
can
see
the
number
of
jobs
that
are
queueing
at
the
moment.
B
If
we
move
to
the
traditional
dashboards,
that
probably
you
made
with
other
kind
of
tools,
so
we
have
a
similar
one
where
we
monitor
the
queue
we
monitor
the
status
of
the
jobs,
how
they
look
like
this
is
in
the
last
15
minutes,
the
number
of
workers
that
has
been
requested,
the
number
of
agents
that
are
alive
at
that
particular
time
all
the
things
that
are
more
precisely
about
the
biking,
the
number
of
steps,
how
often
they
are
called
the
time
it
takes
in
duration-
is
in
nanoseconds
or
milliseconds,
and
what
is
the
top
10
of
jobs
that
has
been
executed
and
the
number
of
steps
steps
that
are
triggered
per
minute
shorter.
B
We
are
in
the
transition
of
using
this
in
our
production
instances
working
with
the
community
to
to
help
them
to
use
this
and
gathering
use
cases
or
valley
scenarios
that
are
important
to
show
a
lot
of
things
different
here.
We
are
trying
to
prioritize
this
yeah
emotionally.
This
is
how
it
looks
at
the
moment.
I
don't
know
if
you
have
any
more
accurate
questions
that
you
want
me
to
answer,
but
in
a
brief
summary,
this
is
probably
the
demo.
I
wanted
to
be.
A
I
was
muted
sorry
thanks
victor
for
the
demo,
that's
really
impressive.
What
is
interesting
here
is,
while
monitoring
jenkins
is
pretty
easy.
I
mean
you
know
if
jenkins
is
running
or
it
is
not,
but
really
having
information
about
how
it
behaves.
If
it
can
provision
nodes,
how
long
it
takes
to
provision
nodes
with
which
protocol
is
used
and
so
on.
That
would
be
really
interesting,
especially
in
the
on
ci
jenkins
that
I
o,
because
we
regularly
switch
between
cloud
environment.
A
We
use
different,
I
mean
we
regularly
test
latest
plugins
and
so
on,
so
that
would
definitely
benefits
to
the
jenkins
community.
A
So
I'm
really
excited
to
see
this
so
another
interesting,
I
think,
area
that
we
could
work
is
to
identify
what
are
the
different
scenarios,
because
I'm
sure
other
people
have
other
questions
as
well,
and
so,
if
we
can
build
generic
dashboards,
that
people
can
can
get
inspired,
that
would
be
really
nice
to
drive.
A
B
B
A
Yeah,
this
is
a
really
nice
project
and
I'm
really
excited
to
work
on
that.
So
thanks
thanks
victor
for
your
for
that.
For
that
demo,
any
question.
C
A
Okay,
so
then
I
propose
to
quickly
move
on
this
course,
so
I
sent
an
email
this
morning
to
collect
feedback
so,
as
I
said,
we
deployed
so
the
company
behind
this
course
offered
the
project
to
sponsor
with
the
business
here.
So
we
have
access
to
quite
a
lot
of
things.
The
service
is
available
on
community
that
jenkins
rayo.
At
the
moment,
it
only
work
on
inviting
me
as
we
want
to
better
understand
the
tool,
so
if
you
are
interested
to
participate,
feel
free
to
reach
out.
A
So
for
me,
the
main
question,
the
the
main
question
that
I
have
to
solve
in
the
coming
days
is
how
we
authenticate
with
that
tool.
Do
we
only
rely
on
github
sso?
The
benefit
that
I
have
about
using
databases?
So
is
we
don't
rely
on
the
third
service
and
everybody
who
contributed
to
jkins
already
has
github
accounts,
and
the
other
question
is
how
do
we
also
allow
people
to
use
their
jenkins
account
to
connect
on
this
course,
because
it's
also
not
a
possibility.
C
Well,
I
recommend
it
in
the
mailing
list,
but
actually
my
proposal
would
be
to
focus
on
the
linux
foundation
sso,
if
possible,
because
yeah,
we
definitely
don't
want
to
keep
our
hold
up
for
long
term
as
we
discussed
in
previous
meetings.
So
we
want
to
have
it,
but
not
for
every
jenkins
user
and
ones
who
use
jira
et
cetera,
but
for
people
who
don't
need
permissions
to
course
systems.
C
So
for
me
my
preference
would
be
to
not
use
github
directly
but
to
use
linux
foundation,
because
in
this
case
you
get
a
also
support
for
gmail
g
suite
accounts
and
other
things.
Not
everyone
who
would
be
using
this
course
would
have
a
github
account.
C
C
A
A
Thank
you,
and
the
other
I
mean
element
that
I
would
like
to
clarify
is:
when
do
we
consider
that
the
discourse
instance
is
ready
to
be
used
broadly?
What
would
be
the
acceptance
criteria
for
this.
A
C
Then
we
just
apply
common
process
if
everyone,
if
there
is
a
consensus,
if
we
hold
for
that
okay,
it's
official,
I
wouldn't
really
want
to
invent
a
wheel
there,
so
it
might
be
jeff,
etc.
If
you
want
to
write
specifications
for
that,
but
yeah,
I
think
the
main
point
for
us
is
to
just
evolve
this
system
and
see
whether
it
fits
our
needs.
A
Sounds
we
have
an
agreement
there,
that's
perfect,
so
we
cover
all
the
points
that
I
have
regarding
this
course.
So
I
propose
to
move
to
the
next
epic.
That's
a
leg
want
to
bring
here.
Cdf
news.
C
Oh
okay,
so
yeah
one
of
the
cdf.
You
said
that
today
I
brought
up
a
question
about
transferring
kws
account
so.
C
There
is
no
concern
from
the
technical
oversight
committee
and
from
racing
tracy
is
supportive
about
it.
Tracy
took
on
it
like
to
actually
explore
what
would
it
take,
because
we
know
that
spinnaker
already
has
aws
account,
but
if
spinnaker
account
and
jenkins
account,
you
will
be
in
the
same
situation
like
call
this
and
jenkins
account
in
principle
in
terms
of
billing.
So
we
need
to
figure
it
out
and
well.
Tracy
will
help
us
with
that.
There
was
no
opposition
and
yep.
C
Yeah
no
estimated
time
and
yeah,
we
agree
on
all
sides.
So
what
is
currently
happening
is
what
I
sent
to
the
information
list.
We
are
splitting
the
cloud
visa
account
so
that
there
would
be
independent
jenkins
account
to
which
you
will
connect
all
sponsorships,
so
this
account
will
be
ready
for
transition
will
be
technically
able
to
add
more
contributors
at
this
stage.
C
I
believe
so,
but
it
won't
be
owned
by
cdf.
So
there
will
be
somebody
who
is
formerly
the
owner,
maybe
you'll
be
still
club
b's.
Maybe
the
sum
of
individual.
C
If
they
interest
from
that,
I'm
not
but
yeah
it's
yet
to
be
decided,
but
we
are
doing
the
initial
transition
stages
and
then
federal.
We
initiated
the
discussion
with
the
cdf
but
yeah.
Let's
set
the
expectation.
A
Yeah
that
I
mean
that's
regret,
because
then
that
means
that
we
would
be
able
to
invite
to
that
account
and
then
include
these
employees,
which
is
really
nice.
C
A
That's
awesome.
We
are
running
over
time
for
this
meeting.
So
do
you
have
any
other
topic
that
you
want
to
bring
here
so
so
yeah
then
thank
you
for
your
time
and
I'll
see
you
later
on
rc
goodbye
and
thanks
victor
and
even
thanks.
Everyone.