►
From YouTube: Jenkins GSoC Q&A for students. April 02, 2019
Description
Regular Q&A session for students
A
B
Okay,
so
I
want
you
to
ask
something
about
the
fingerprinting
in
our
tweet
promotion.
It
is
said
it
is.
It
has
said
that,
like
we
can
use
fingerprinting
to
just
track
the
promoted
artifacts
across
Jenkins
right,
so
I
learned
that
in
fingerprinting
the
producer
and
consumer
that
thing
occurs
right
like
producer.
It
just
produces
some
sort
of
unique
ID
and
consumer
consumes
that
unique
ID.
So
I
I
suppose
that
for
this
week
we
have
to
use
the
code
Jenkins
class,
that
is
the
fingerprint
or
Java,
am
I
correct,
sir.
A
A
So
in
Jenkins
court,
where
there
is
a
koala
scope,
fingerprint
Java
yeah,
so
this
costs
effectively
represents
the
entire
fingerprint
engine.
There
are
few
other
classes,
but
ETA
structure.
A
A
In
addition
to
that
so
yeah
there
is
empty
five,
which
is
used
as
unique
ID,
and
that
is
file
name,
which
sherry
is
used,
a
certain
representation.
So
there
are
some
history
in
this
Nene
because
additionally,
fingerprint
was
created
only
for
fingerprinting
artifacts
go
here,
for
example,
file,
name
gates,
it
has
killed
by
ruling,
but
it's
just
a
name
for
the
presentation
and
other
plugins
like
doctor
stressed
immediately
continue
names
so
there,
for
example,.
B
Ok,
so
what
I
did
not
understood
about
that
guru
is
fingerprint
or
Java.
It
is
taken
like
left
and
right,
two
different
ranges
right
from
start
to
n,
plus
1
and
from
start
minus
1
to
n.
What
is
the
use
of
those
two
ranges?
I
cannot
I.
Do
not
understand
that
part
if
you
scroll
down
with
it
a
little
bit
this
one
loosen
a
bit
down
like
there
are
two
ranges
that
that's
been
described.
C
A
C
B
If
this
one
is
on
this,
one
public
range
expand
right
and
explained
left
this
particularly
I.
Do
not
get
this
like.
What
is
the
use
of
these
two
ranges
and
later
it
just
merges
these
two
finds
the
intersection
between
these
two
ranges
and
find
the
union
between
these
two.
What
is
the
actual
purpose?
Purpose
of
this
I
cannot
figure
out
this.
Yes,
so.
A
How
to
figure
it
out?
It's
well
I
mean
if
it's
just
getting
limited
for
some
on
your
skis.
So
it's
not
a
directly
part
of
fingerprinted
detail
model,
so
you
may
see
that
it
actually
just
which
used
additional
ranges
and
if
you
want
I,
can
show
how
to
track
down
in
usages
of
it.
Yes,
so
I,
don't
think
that
it's
something
you
should
be
aware
of:
okay,
so
yeah,
that
is
right,
expand
left.
So
here
you
may
see
that
it's
just
from
start
strength,
so
it
adds
increment.
A
A
B
So
and
next
question
is
so:
I
can
figure
out
how
producer
produces
the
new
ID
I
can
clearly
see
that
down
like
md5sum.
I
can
clearly
see
that,
but
how
would
the?
How
would
a
consumer
relate
with
that
ID?
That
I
cannot
figure
out
like
producer
okay,
so
you
want
to
understand
how
producers
are
producing
your
ideas.
Yes,
I
know
I
understood
that,
but
but
how
would
a
consumer
avail
that
ID,
okay,
so.
A
So
this
class
got
from
all
other
things
includes
a
number
of
methods
you
may
see
here
so
when
consumer
wants
to
trace
usages
or
whatever
it
may
use
this
method,
for
example,
to
retrieve
fingerprint,
and
you
may
see
that
ID
is
just
passed
from
elsewhere.
So
it
means
that
any
question
that
should
be
able
to
somehow
know
the
idea
of
fingerprint
in
order
to
retrieve
that,
and
for
example,
here
you
may
see
get
an
idea
so
for
files
it
uses
md5.
A
So
if
consumer
uses
a
file,
you
can
recreate
its
md5
and
hence
it
can
retrieve
IDE
over
the
fingerprints
and
rated
fingerprint
from
Jenkins
just
needs
to
know
the
file
and
pretty
much
the
same
when
I
use
others,
for
example,
in
doctors,
traceability
plug-in.
We
just
use
continue,
ladies
because
convenient
IDs
are
giving
it
so
that
if
we
use
for
them
as
this
key
in
order
to
treat
fingerprints
and
father
you
suggests
well,
you
would
need
to
somehow
create
this
unique
ID.
But
here
once
it's
created,
you
will
be
just
using
it.
B
Okay:
okay,
again
talking
about
fingerprints,
I,
guess
in
the
option,
option
pass
condition
low,
downstream
pass
condition.
What
I
saw
was
something
class
called
pseudo
downstream,
builds
pseudo
downstream
builds,
and
it
says
that
it
is
like
in
conversation
to
the
fingerprinting.
How
is
it
different
than
fingerprinting
pseudo
run
shrimp
dead?
So
should
the
downstream
is
used.
A
A
A
B
A
A
A
So
we
have,
as
we
discussed
in
pain
v1
months
ago.
So
there
are
two
ways
who
builds
just
is
fingerprints.
Another
one
is
actions
because
actually
is
a
system
storage
you
can
add
to
the
built
data,
so
we
see
the
trigger
you
represent.
It
uses
actions
in
order
to
store
all
references
between
usages.
That's
this.
A
B
D
A
D
I
was
trying
this
cloudBees
a
folder
plug-in.
It
was
said,
like
you
can
wait,
you
can
perform
a
job
of
folder
organization,
but
I
couldn't
exactly
follow.
What
like
I
could
understand
like
it
organizes
the
repository
in
form
of
a
hierarchical
structure
of
directories,
but
I
wasn't
able
to
like
do
anything
with
that.
I
I
didn't
able
to
figure
out
what.
A
D
A
So
we
have
all
those
plug-in
has
two
purposes.
One
is
folders,
for
example,
this
report
and
Creusa
folder
and
again
we
see
that
it's
just
a
magnetic
rated
folder
by
folders
plugin
and
holds
a
number
of
jobs
inside.
This
is
one
of
you
user
folders.
Another
usage.
He
is
computed
folder,
so
computed.
All
the
very
is
just
net
direction
class,
which
allows
to
somehow
article
great
contents
run
ten
pages.
For
example,
if
you
open
a
Jing
escort,
you
may
see
that
there
is
it's
a
github
organization.
A
Actually,
it
hot
organization
is
a
computed
folder,
so
it
uses
folders
plug-in
as
an
API,
but
there
is
not
a
plug-in
and
which
increments
it
and
this
engages
folders.
It
just
sounds
it
hop
organizations
or
the
risk.
An
organization
walk
if
you're
interested
and
we
it
like
it's
a
repository
according
to
the
contribute
rules
so
yeah.
You
may
see
that
there
is
a
bunch
of
stones
there,
but
here
and
we
get
this
project
said
it
and
the
each
disclose
it.
For
example,
Jenkins
it's
a
jingle
score.
It's
also
computed
folder.
A
This
computers,
holder,
is
multi
branch
pipeline.
Actually-
and
here
you
may
see
that
there
are
pull
requests,
so
there
are
branches,
so
the
builds
are
not
configured
by
this
repository,
but
yeh.
You
may
see
that
there
is
quite
a
number
of
items,
so
all
of
these
items
have
been
also
created
by
not
branch
pipeline,
and
it
you
just
hold
the
right
here
in
order
to
locate
this
stuff
I'm,
not
sure
where
the
answers,
your
question,
but
yeah
I,
just
yeah.
D
No
like
when
we
create
a
new
item,
they
there
is
option
of
creating
a
folder
organization
like
I,
couldn't
able
to
follow
what
exactly
did
expect
from
me
to
supply
like
in
case
of
multi
branch
pipeline.
It
was
expecting
me
to
supply
repository
who,
like
what
do,
is
play
to
the
folder
organization.
Yeah.
A
I
hope
I
have
each
one
should
have
it
on
this
instance.
Okay,
so
here
let's
take,
for
example,
the
brake
horse.
It's
yeah,
it's
computer
folder
right
now,
but
yeah
we'll
see
what
we
have
inside.
So
here
you
have
a
number
of
options
to
supply,
but
what
is
really
needed?
You
need
to
specify
here
so
here
you
might
see
you're
asking
about
github
organization,
or
are
you
asking
about
multi
branch
pipeline
I'm.
E
B
D
A
D
D
A
A
A
B
Should
I
start
a
band
okay,
so
last
question
I'd
like
to
ask,
is
in
the
proposal
piece:
it
has
said
that
update
Jenkins
release
plug-in
to
use
the
new
plug-in
as
an
internal
engine
for
doing
promotions
so
that
this
plug-in
can
use
the
new
plug-in
internally.
Sir
I
actually
cannot
get
the
gist
of
this
line.
So
could
you
please
explain.
C
A
A
A
But
it's
much
is
Nikki's
here
now,
so
this
plug-in
actually
allows
to
trigger
a
big
E's
other
step.
You
can
just
take
a
look
where
the
wrists
I'm
just
looking
for
the
documentation
so
to
simplify
the
presentation,
but
it's
something
that
week
is
really
softly.
A
That's
all
what
about
effectively.
This
plug-in
allows
us
to
trigger
another
job
as
a
release
step.
So
nice
job
me
see
that
few
additional
steps
being
added
like
people
started
before
the
release
after
the
release.
But
you
know
what
actually
gets
for
any
complete
job.
You
get
important
release
and
this
release
bottom
allows
trinket.
A
A
What
it
means
that
yeah
you
create
a
new
plug-in
here,
came
then
in
a
very
nice
plugin,
you
added
dependency
on
your
new,
your
plugin,
so
that
it
uses
it.
Cp
is
not
release
plug-in.
So
here
what
you
have
you
have
a
definition
of
triggering
the
build
so
like
here.
So
there
is
a
button
button.
Currently
it
triggers
another
job,
sending
a
little
like
the
notified
promotion
plug-in
would
be
doing
once
it's
completed
so
effectively.
At
least
blinking
could
use
new
promoted,
builds
plug-in
to
do
the
same
thing
going.
Okay,
so.
E
One
one
thing
to
have
in
in
mind
is
also
the
built
pipeline
can
plug-in
where
you
have
this
promotion
step,
so
the
downstream
is
actually
can
either
be
triggered
as
a
parameter
eyes
in
normal
conditions,
but
you
actually
also
have
a
manual
the
downstream
which
create
a
a
button
on
the
wall
pipelines
and
you
can
only
trigger
it.
The
next
job
in
case
it's
successful.
E
Yes,
it
works
on
Ostrom
upstream
downstream,
but
the
you
could
say
the
the
mechanism
or
the
mental
mechanism
of
what
is
trying
to
achieve
is
that
you
can
run
automatically
to
a
certain
point
which
the
particular
pipeline
is
doing
today.
But
what
is
missing
is
that
you
don't
have
this
push
the
next
level
of
built,
which
could
be
a
release.
It
could
be
a
deployment
it
could
be
whatever,
but
it's
based
on
a
manual
decision.
A
E
That
was
what
I
discussed
in
the
indicator
channel
as
well,
that
the
triggering
can
be
either
a
push
or
a
pull
mechanism.
Either
you
are
subscribing
for
new
artifacts,
which
is.
Is
there
a
new
fingerprint
of
that
of
that
artifact?
That
I
need
is
that
a
jar
file
or
whatever,
which
has
been
the
had
a
certain
quality
or
labels
or
whatever,
or
you
can
actually
have
a
push
mechanism,
meaning
that
you
have
a
button
and
then
you
trigger,
like
a
downstream
pipeline,
saying
okay,
now
take
off
giving
this
fingerprint
so
they're
tied
together.
A
B
E
A
F
A
A
So
yeah
he
concludes
performance
test
and
benchmarking
and
somewhere
I
performance
improvements.
Pretty
much
like
another
proposal,
so
yeah,
they're
they're,
one
of
the
topics
feel
happy
that,
since
you
have
two
students,
both
of
them
have
been
active
during
today,
even
before
g-shock
was
officially
announced
and
yeah
the
proposals
over
love
for
one
of
the
proposed.
A
One
of
the
recommendations
we
had
to
students
is
to
work
a
bit
in
order
to
see
whether
they
can
submit
non-conflicting
proposals,
because
the
a
performance
is
a
the
variant
of
injuries
are
great
yeah,
try
not
to
yeah,
so
we
had
one
iteration
on
that
and
I
believe
that
we
are
waiting
for
another
iteration,
so
yeah.
If
you
ask
me,
the
punch
water
is
needed
to
be
done
in
this
proposal
formally,
and
nothing
is
needed
to
be
done.
So
you
are
dressed
all
the
main
sections
well
except
this
problem.
F
A
About
your
availability,
so
it's
fine!
You
know
what
would
be
my
recommendation
regarding
this
proposal.
Yeah,
yes,
still
work
to
see
whether
you
want
whether
you
boss
want
and
whether
you
can
have
non-conflicting
proposals,
because
we
you
may
both
wanted
to
proceed
with
the
same
proposals
is
perfectly
fine,
but
since
we
are
talking
about
open
source
and
collaboration,
maybe
you
want
to
collaborate
and
somehow
ensure
that
most
projects
could
be
accepted
begin
or
generally
your
choice.
A
F
A
F
A
F
F
A
Here
you
may
see
that
there
is
no
patient
right
now
for
this
level,
so
it
goes
through
all
gross
and
then
remove
assignments.
So,
let's
take
a
look
here.
Yeah,
you
may
see
that
yeah.
This
is
okay.
This
is
a
fish
but
he's
a
granddaughter
obstruction.
So
we
are
all
grounded
Rose
kept
in
this
structure,
and
here
you
may
see
that
we
just
go
through
all
items
in
this
roles
and
the
remove
seeds
from
the
set
so
attacker.
It
means
that
you
remove
seeds
from
the
role
map,
because
there
is
no.