►
From YouTube: 2021 05 03 Docs Office Hours
Description
Jenkins on Kubernetes project - Y.R. Sudhakar and Jenkins Configuration as Code plugin blog post from Dheeraj Singh Jodha.
A
All
right
welcome
it's
the
jenkins
documentation,
office
hours,
it's
the
third
of
may
and
kristen
thanks
for
joining
us
in
the
the
dark
hours
of
your
night,
so
agenda
topics
to
propose
why
our
sudacar
had
sent
me
an
email
proposal
of
an
outline
for
a
possible
project
to
work
on
jenkins
on
kubernetes,
basically
taking
the
google
season
of
docs
ideas
and
starting
on
them,
and
so
I
wanted
to
spend
some
time
today
talking
about
that.
A
Even
if
sudacar
is
not
here.
Let's
talk
about
it
anyway,
just
to
get
your
insights
on.
Where
should
the
kind
these
kinds
of
information
be
put
etc?
Then
I
put
a
placeholder
in
for
j
cask
for
dhiraj.
She
code,
africa.
I
think
meg
you
and
I
should
probably
talk
through
and
kristen.
We
should
talk
through
what
that
was.
Oh,
I've
got
a
and
I've
got
the
retrospective
scheduled.
A
retrospective
poll
has
been
sent.
A
A
So
so
kristin,
the
one
that
I
think
is
is
would
be
most
powerful
for
us
to
discuss
with
you.
Here
is
the
jenkins
on
kubernetes
topic.
So
one
of
the
things
that
sudakar
suggested
was
hey.
Let's
include
some
additional
kubernetes
concepts
in
the
installing
jenkins
on
kubernetes,
deeper
intro
to
the
helm,
charts
and
then
the
the
big
one
was
use.
The
plugin
installation
manager-
and
this
is
updating
plugins
with
plugin
installation
manager
and
managing
plug-in
updates
as
code
right,
pull
requests
etc.
A
C
A
A
A
D
B
B
C
Oh
okay,
because
I
was
like
yeah
because
then
we
could
reference
to
it
to
it
from
like
each
of
these
different
things,
because
each
of
these
different
installations
of
jenkins
have
been
written
generically
enough,
probably
the
only
thing
that's
very
specific
is
going
to
be
like
the
plug-in
directory
location,
and
then
we
can
make
sure
that
that's
I
mean
that's
like
always
the
jenkins
home,
but
maybe
some
examples
or
like
screenshots
of
like
where
everything
is
located,
can
be
done
specifically
for
kubernetes
or
for
any
other
system.
C
But
I
think
it's
generic
enough
that
it
could
maybe
underneath
managing
jenkins,
because
I
saw
a
script.
Okay,.
A
A
Okay
good!
So
I'm
going
to
put
I'm
going
to
put
a
proposal
into
the
notes,
then,
with
the
idea
that,
as
a
chapter
under
managing
jenkins.
B
A
B
A
B
Get
started
okay,
so
I
would.
I
would
think
it
would
be
nice
if
that
section
made
a
mention
it
shouldn't.
I
mean
the
jks
documentation
would
be
separate,
but
just
because,
if
you're
doing
this
stuff
you're
going
to
hear
about
that
and
just
the
questions
say
you
can't
do
them
just
what
you
said
and
I
loved
you
I
just
I
don't
have
to
talk
to
you
about
the
word
brittle.
I
just
got
pinged
on
it.
B
A
B
To
hear
you
use
it
right.
A
Okay
good,
so
then,
then
then,
we've
got
installing
jenkins
on
kubernetes
agreed
using
plug-in
installation
manager
into
the
plug-in
managing
plug-ins
page.
Now
then,
his
next
proposal
was
using
configuration
as
code
and
now
we're
back
to.
I
would
love
to
have
configuration
as
code.
Where
do
we
put
it?
Does
it
belong
in
system
administration
because
of
its
its
ability
to
configure
things
all
the
way
up,
so
is
it
closer
to
reverse
proxy
config
and
monitoring
and
backup
and
restore,
or
is
it
closer
to
tool,
management,
plug-in
management
and
time
zones.
C
A
Here's
that
empty
lovely,
but
but
this
could
this
could
conceivably
be
a
place
where
we
put
configuration
as
code
as
the
first
entry
on
this
page.
C
D
A
A
Good,
okay,
all
right,
okay
and
then
the
the
final
topic
was
the
kubernetes
solutions.
Page
and
the
solutions
pages
are
here,
and
this
is
a
case.
We
don't
even
have
a
kubernetes
solution
page.
Yet
so
we've
got
java,
we've
got
python,
but
nothing
for
kubernetes.
So
this
has
been
one
absolutely
it's.
It
just
goes
in
there.
B
A
A
B
I
guess
okay,
what
we
all
know
that
I
know
just
enough
about
anything
to
be
real
dangerous,
but
they're,
oh
shoot.
What
is
the
name
of
that
feature?
There
is
the
feature
where
you
can
make
your
force
your
whole
pipeline
to
run
on
the
same
agent.
B
C
I'm
sitting
here,
I'm
like
I
need
to
get
back
into
junk
a
lot
more
back
into
jenkins,
because
I
don't
really
know.
A
Yeah
and
so
so
meg,
I
guess
my
question
was
okay:
we've
got,
we've
got
a
page
page
now
on
managing
nodes
or
managing
agents.
What
we
don't
have,
though,
is
any
concept
of
ephemeral
agents
and
static
agents.
That's
been
presented
in
the
documentation
and-
and
that
was
one
that
that
that
lack
of
that
conceptual
gap
right
now
seems
like
a
great
thing
to
put
inside
managing
nodes.
A
A
A
B
Yeah,
I
think
so.
I
have
one
quick
question.
I
don't
know
we
need
to
go
into
it,
but
something
that
I
see
is.
It
might
be
nice
to
end
that
section
with
a
tour
of
managing
jenkins
that
just
has
notes
about
these
tasks.
You're
going
to
do
you
know
this
is
going
to
be
like
backup.
I'm
thinking
is
going
to
be
quite
different
on
kubernetes
than
it
would
be
on
a
traditional.
You
know,
and
we
don't
we
don't
necessarily
want
to
rewrite
that.
But
say
you
know
or
unless
it's
something
that
it's
just
totally
different.
B
B
C
B
E
A
Due
to
kubernetes
so
diraj
thanks
for
joining
us,
I
put
the
topic
on
the
list
of
plug-in
jks
plug-in
documentation
on
the
theory
that
you
might
join
us
and
and
want
to
have
ask
some
questions
or
share
with
us
what
you've
learned,
etc.
Did
you
want
to
take
some
time
today.
F
Hello,
hello,
hi!
Thank
you!
So
yes,
last
time
when
we
discussed,
so
you
told
me,
with
the
help
of
a
demo
that
how
we
can
extract
it,
the
configuration
from
the
ui,
so
that
was
very
helpful
and
so
last
time
I
pointed
out
that
we
need
to
have
a
developer
documentation.
F
So
that
is
one
thing
that
we
can
discuss
about
right
now,
other
than
that,
I
don't
think,
there's
anything
specific,
because
that
was
the
main
concern
like
having
a
developer.
Documentation
for
jks
would
be
a
really
great
thing
for
new
contributors.
F
A
And
so
specifically,
when
you're,
when
you're
describing
developer
documentation
for
jks,
this
is
things
like
how
to
make
my
plugin
able
to
use
jcask?
Is
that
the
kind
of
thing
that
you're
you're
envisioning
there
share
with
us
further
on
the
kinds
of
things
you'd
see
in
developer
documentation?
Would
it
be,
I
want
to
add
some
new
feature
to
jcask,
or
is
it
rather?
I
want
my
plugin
to
support
jcask.
F
I
think,
first
of
all
how
to
use
jk
with
my
jenkins
instance,
and
how
do
my
plugin
uses
jks?
That
would
be
a
good
thing
as
well,
and
then
how
can
I
contribute
to
jks?
F
A
Good,
okay
and
so
that
first
one
using
configuration
using
configuration
as
code
seems
like
an
a
good
one.
We
cover
it.
We
would
like
to
cover
in
the
jenkins
on
kubernetes
work,
so
yeah
agreed
so
see
jenkins
on
kubernetes
project.
So
that's
a
good
one
and
that's
that's
focused
focused
on
on
users,
so
at
least
is.
Did
I
understand
you
curriculum?
You
said
using
jcask
in
my
instance.
That's
me
as
a
jenkins
administrator.
How
can
I
best
use
configuration
as
code
to
help
my
life
be
better
and
easier.
F
A
A
A
B
Does
anybody
else
have
a
desire
for
a
reference
page
for
especially
jenkins,
or
especially
the
yaml
file
that
what
jenkins.yaml
file.
A
A
B
The
because,
well
the
problem
that
I've
seen
in
my
limited
exposure
to
cask
and
jks,
but
is
that
we
don't
have
complete
documentation
about
the
configuration
either
whatever
we
have
about
the
configuration
is
at
the
gui
and
it
says
you
know:
are
you
having
a
nice
day
today
somewhere
in
the
background
that
is
translated
to
something
called
hudson.curious.nosy
about
your
status?.
B
And-
and
I
don't
know
what
the
valid
values
I
mean
we
kind
of-
we
already
lied.
It
was
all
in
the
background
that
the
ui
would
keep
you
from
doing
something
really
stupid
and-
and
it's
just
you
know
the
for
the
first
time
somebody
demonstrated
this
to
me.
They
went
through
all
the
screens
on
the
configuration
that
I'd
seen
a
hundred
times
and
it
all
looked
fine,
and
then
they
opened
up
this
file
and
there's
all
now
granted
a
certain
amount
of
it.
B
A
Yeah
and
I
think
what
you're
what
you're
describing
is
the
reality
that
we
we
we
rely
very
nicely
on
view
configuration
to
tell
me
this
the
setup
of
my
current
configuration
and
to
give
me
a
valid
configuration.
So
it
in
fact
knows
this
is
how
I
define
a
jdk
installation,
and
it
looks
like
that
and
I
can
copy
and
paste
that
right
into
my
configuration
file.
A
C
B
A
A
We're
going
to
change
the
git
configuration,
and
so
I
go
in
here
and
I
I
make
changes.
Okay,
I'm
going
to
it's
now
going
to
be
get
2
is
the
program
that
and
that
will
now
be
saved
the
next.
When
I
click
save
here.
That
thing
will
then
appear
as
a
change
and
I
can
go
grab
it
out
of
the
out
of
that
saved
file.
A
C
B
B
A
A
C
A
C
A
Let's
talk
retrospective
one
more
time,
kristin
you
were,
you
were
in
the
friday
session,
though
weren't
you
yep,
yep,
yeah,
so
we've,
I
hope
well,
but
here
here
again,
here's
a
chance
for
us
to
look
one
more
time.
So
we
what
we
did
during
the
friday
session,
we
asked
each
of
the
the
those
attending
so
onigne
esther
and
cynthia
each
of
the
three
attended
and
we
asked
them
specific
questions.
A
B
A
C
A
Started
a
section
here
in
this
document
on
retrospective,
so
here
it
was
okay,
everybody
give
your
comments.
What
went
well
and
what
were
the
problems
you
encountered
as
a
contributor
as
a
mentor,
and
what
should
we
do
differently
right?
What
should
we
improve
right
now?
I'm
I'm
happy
to
add
more
text
here
if,
if
meg,
if
you
would
like
to
give
comments
or
kristen
you're
welcome
to
do
them
here,
I
can
type
for
you.
B
A
B
A
Yeah-
and
I
think
that
was
self-paced
training
course
links
was
here.
Yes,
yes,
so
so
that's
a
good
one.
Absolutely.
B
And
then
for
us
now
I
mean
we
could
have,
should
we
have
at
the
beginning,
started
out
and
said:
okay
you're,
for
we
should
have
sent
benchmarks
too
or
milestones.
That
sort
of
we
expect
this
to
happen.
So
so
we
weren't
there
in
the
second
week
on
ninja
had
submitted
20
prs
and
a
couple
of
the
others
were
still
reading
the
documentation.
B
You
know
that
they
have
some
way
to
pace
and
that
we
have
a
point
to
know
okay
you're
in
trouble
here,
but
then
should
we
say
so
this
week
and
then
maybe
you
go
through
and
demo
it
the
steps
that
they
have
to
do
so
they
get
to
watch
it
record.
It
and
they've
got
that.
A
B
Sort
of
talked
about
in
the
end
should
just
I
mean
and
there's
two
ways.
One
of
it
is
that
maybe
we
want
to
learn
to
learn
that
in
open
source,
you
get
some
rough
instructions
and
you
go
out
and
you
figure
it
out
and
we're
very
you
know
and
call
for
help
if
you
do
if
it
doesn't
work,
but
but
they're
young,
this
is
all
new.
B
You
know
I
think
most
of
them
were
new
to
devops
and
to
jenkins
a
bunch
of
them
were
new
to
java.
There
was
so
much
stuff
that
it
might
have
helped
if
they'd
seen
you
know
this
is
what
you're
gonna
do
first
and
then
we
would
have
had,
and
the
big
one
that
we
should
have
hit,
then
is
when
they
got
to
the
point
of
adding
new
information.
Is
how
do
you,
research
this.
A
Okay
and
and
now
tell
me
more
about
that
one
so
guidance
on
how
to
how
to
research
a
a
topic
is
that
what
you're
saying
how
to
read.
B
What
is
what
is
this
argument
to
this
step
mean,
and
I
think
I
think
some
of
the
best
stuff
came
from
googling
and
finding
stuff
on
stack
overflow.
B
Oh,
should
we
make
sure
that
the
plug-in
developers
themselves,
the
for
the
plugins
that
we've
selected
are
on
board
because
they
that
would
be
sort
of
the
number
one
they
should
be
able
to
just
say?
Oh,
you
know
what
is
this
supposed
to
be
and
what
kind
of
a
string
do
you
or
whatever.
B
So
they
can,
they
can
ask
they
should
review
the
code
and
see
what
they
can
figure
out
from
the
code.
I
get
the
feeling
that
people
don't
very
often
add
comments
that
are
useful
right
and,
as
a
writer
I
love
admin,
are
developers
who
put
copious
comments
in
their
code,
but
they're
few
and
far
between
yeah
look
at
the
code.
Look
for
comments,
talk
to
the
pipeline
owner
or
maintainer,
or
the
plug-in
maintainer
and
google
out
there
and
see
what
you
find
in
other
blogs
and
stack
flow
and
stuff.
E
B
B
Kristin
you've
been
saying:
what
do
you?
What
do
you
think?
Oh,
do
we
have
the
more
social
to
work
more
on
building
a
team
out
of
this
group
too,.
B
Right,
I
mean
another
thing
that
I
wonder
is
if
we
should
give
them
like
the
first
week
is
getting
set
up
and
getting
everything.
Maybe
we
should
have
a
second
week
where
they
work
in
pairs.
I
don't
know
if
they
would
like
that,
that
I
mean
some.
Some
of
these
plug
games,
like
a
lot
of
these,
are
big
enough,
that
the
two
of
them
could
work
on
it
together
if
they
would
like.
Would
they
like
that?
I
don't
know.
C
D
B
C
Because,
like
that,
could
also
help
target
it
too,
because
I
think
we
may
have
treated
them
a
little
bit
more
like
older,
like
they've,
maybe
been
more
of
a
professional.
C
Versus
like
more
of
a
student
status-
and
I
mean
I
mean
that
mo
from
the
idea
of
like
okay
go
out
and
discover
versus
very
much
a
like-
hey,
like
let's
get
onboarded
quickly
or
like
or
like
a
little
bit
more
of
a
handholding
onboarding
process,
because
I
I
did
I
like
me
personally
being
the
mentor.
I
think
I
you
know
it's
hard
to
remember,
sometimes
how
it's
like
to
join,
openly,
join
communities
and
you
know,
speak
or
talk
on
channels.
It's
really
intimidating
at
first.
It.
D
C
It's
very
very
intimidating,
especially
if
you
are
coming
in.
As
you
know,
a
student
you're
like
oh
my
gosh.
These
people
have
so
much
so
much
more
experience
like
what.
If
I
come
in
and
say
something
that
you
know
they
may
not
be
right,
I'm
embarrassed,
and
it's
just
I
mean
like
we
don't
get.
You
know
we're
all
like
yeah
like
come
on
in
and
join
and
talk,
but
it
just
having
that
reinforcement
and
just
maybe
a
little
bit
more
personal
encouragement
might
encourage
them.
C
B
C
Right,
I
agree.
I
agree
back
that
this
would
have
it
feel
like
we're
just
starting
to
get
going
and
just
with
those
like.
Oh
so
you
have
those
sessions
a
little
bit
earlier
and
also
just
kind
of
maybe
also
that
will
help
with
the
perspective
of
not
really
knowing
where
they
are,
because
it
took
a
long
time.
To
even
I
mean
the
documents
were
awesome
mark
that
you
set
up
like
they
were
so
great,
but
it
would
help
maybe
have
them
communicate
where
they
are
kind
of
as
a
check-in
basis.
C
C
Working
on
do
you
have
any
ques,
like
you
know,
it's
almost
like
a
agile
status
right.
C
To
encourage,
like
certain
people,
they
think
they
need
to
deliver
something
every
day,
but
it's
more
of
just
a
gentle
favor
in
the
channel.
What
are
you
working
on
if
we
notice
someone
is
working
on
something
for
a
long
time
like
just
reach
out
to
them
individually
and
ask
if
they
have
a
question?
C
B
A
The
the
duration
is
absolutely
a
choice
that
they're
making
they
chose
30
days
for
this
one
intentionally
because
they
wanted
to
avoid
collision
with
google
summer
of
code,
and
they
were
very
wise
to
do
that
because
if
they
told
me
we
want
to
do
two
months,
I'd
have
had
to
say
I'm
sorry.
I
cannot
give
you
the
month
of
may,
because
I
will
that's.
I
begin.
We
begin
the
mentoring
for
google
summer
of
code
mid-may.
B
A
C
B
B
B
Just
the
nature
of
the
learning
curve
that
maybe
two
months
would
be
a
better,
so
we
really
we
had
that
good
third
week
and
then
the
fourth
week
we're
starting
to
do
retrospectives
and
wind
down.
So
we
really
ended
up
with
only
kind
of
one
week
now
we
might.
We
did
things
differently.
We
might
have
gotten
two
weeks
out
of
that,
but
that's
still
not
a
lot.
A
A
What
if
we
asked
each
participant
to
show
something
at
every
mentoring
session,
you
must
show
me
a
screenshot
of
something
or
share
your
screen
to
show
how
you're
doing
this
as
a
way
to
encourage
them
to
interact
with
us.
But
even
then
that
may
be
too
simple.
They
they
won't
interact
and
they
just
show
it
and
say:
they're
done.
B
And
we
ran
into
the
hardware
I
did
on
that
that
disaster
second
meeting
I
was,
I
tried
to
have
a
couple
of
the
ones
show
where
they
were
and
they
couldn't
show
they
couldn't
share
their
screen.
Their
internet
kept
blowing
out
on
them.
Okay,.
B
Luckily,
because
I
I
had
stuff,
I
could
have
showed
what
it
what
we
were
talking.
I
don't
even
know
what
it
was.
I
could
have
done
it,
but
I
really
wanted
one
and
onyonye
jumped
in
and
she
did
it
and
did
a
brilliant
job
of
it,
but
I
had
a.
I
also
had
a
feeling
the
others
rapidly
started
to
get
scared
because
they
were,
I
think
they
had
a
little
bit
of
a
notion
that
they
were
competing
with
each
other
and
you.
C
B
Was
such
as
I
mean
she
was
such
a
rock
star
off
the
gate
and
then
about
you
know
a
little
bit
later.
Cynthia
was
catching
up
to
her,
but
but
yeah
there's
back
to
the
is
there
anything
we
can
do?
You
know
we
can't
do
anything
about
their
internet,
I'm
sure
whether
we
could
get
the
better
hardware.
A
Not
not
not
effectively
right
telling
telling
chico
to
africa
hey
in
addition
to
the
500
that
you're
giving
them
for
this
one
month
of
work.
You
also
need
to
provide
them
equipment
that
they,
I
don't
think,
there's
any
way.
It
would
work
right.
There's
they're,
just
not
going
to
be
able
to
do
it.
They
they
pre-qualify
them
to
assure
they
have
adequate
equipment,
and
in
this
case
the
adequate
equipment
worked.
Okay,
but
adequate
internet
is,
you
know,
hey
it's
spotty
internet,
it's!
It's!
The
internet.
A
So
meg
back
to
the
back
to
the
show
something
if
we
had
if
we
had
show
a
screenshot
from
each
participant
that
could
be
done
by
the
mentor.
C
A
Into
their
participant
document,
say:
hey
cynthia,
here's
what
we
see
as
your
most
recent
screenshot
tell
us
about
that
right
and.
B
C
A
Right
right,
right
and
and
the
idea
is,
let's
motivate:
let's
encourage
that
hey,
we
we're
all
going
to
encounter
problems
and
everybody's
we're
going
to
have
many
of
the
problems
will
be
different,
unique
to
you
and
we
talk
okay.
Well,
and
I
wonder
if
that
maybe
we
do
it
two
steps.
We
take
cynthia's
idea,
an
icebreaker
hi,
I'm
cynthia,
here's
a
little
bit
about
me
and
here's,
my
screenshot
and
the
problems
I
had
and
then
we
go
to
the
next
one
hi,
I'm
so-and-so
and
here's
my
thing.
B
A
We
could
do
a
mix
of
them
where
we
say
combine
one
in
the
other.
A
C
B
B
A
B
B
A
Well,
and,
and
that
one
echoes
with
on
nine
and
cynthia,
both
commenting
hey,
they
wanted
to
talk
with
a
broader
set
of
people
in
the
jenkins
community.
Now
had
we
pre-registered
or
pre-subscribed
plug-in
maintainers,
we
might
have
already
achieved
that
one
so
so
that
that
one
may
be
achieved
just
by
okay.
A
If
we're
gonna,
if
we're
gonna,
invite
you
to
work
on
a
plug-in,
we
need
to
be
sure
that
the
maintainer
is
agreed
to
assist
us
during
this
one
month,
right,
yeah
and-
and
I
confess
the
reason
I
didn't
bother
to
subscribe,
the
plug-in
maintainers
was-
I
falsely
assumed
that
hey
this
is
just
documentation.
They'll,
of
course,
accept
it
and
immediately
merge
it,
and
that
was.
I
was
just
wrong
that
that
was
not
it
at
all.
B
And
even
if
they
did
that's
from
the
writer's
standpoint,
we
didn't
have
the
research
support
and
that's
what
we
really
because
I
mean
let's
face
it.
You
and
oleg
and
angelique,
and
chris
could
look
at
most
these
pr's
and
make
a
reasonably
good
guess
as
to
whether
or
not
they
were
accurate
and
okay
to
merge
right.
B
C
Yeah,
I
kind
of
like
that.
I,
the
only
like
positive,
I
guess
about
how
it
felt
like
it
was
taking
a
long
time,
is
that
you
know
it's,
maybe
just
kind
of
showing
that
open
source
does
take
a
little
while
and
everything
isn't
immediate
right.
C
C
B
A
E
A
A
All
right,
well,
thanks
excellent
feedback.
Let's
see,
let's
put
a
hyperlink
to
the
well
lots
of
things
there
that
need
to
be
digested,
summarized,
etc.
Yeah.
B
A
Go
well
and
I'm
sure
that
that
they,
I
am
confident
that
chico
africa
will
tell
us
what
the
comments
were
from
the
participants.
Absolutely
there's
no
question
there.
A
I
think
they're
still,
processing
it
and,
and
I'm
not
not
confident,
we'll
have
it
before
the
retrospective
happens
right.
Okay,
let
me
find
the
link
to
the
poll
just
actually
each
of
you
kristin
and
meg.
You
should
have
received
the
email
that
invited
you
to
respond
to
the
poll.
We.
A
C
A
A
And
proposed
coordination-
google
doc
is
right
here
and
it's
got
a
segment
in
it
for
the
documentation
track
all
right,
and
so
I
had
put
into
this
google
season
of
docs
now
it'll
have
to
be
yeah.
It's
got
jenkins
and
kubernetes.
We've
already
talked
about
that
here.
Onboarding
improvements
and
content
improvements
were
topics
I
had.
If
you've
got
other
topics
you'd
like
please
propose
them
as
suggestions
to
this
document.