►
Description
Lightning Talk: Events of Screwdriver - Alan Dong & Jithin Emmanuel, Verizon Media
Screwdriver is an open-source build platform designed for Continuous Delivery. It shares the same goals as other CICD tools to increase developer productivity and user experience. In this lightning talk, we will cover terms like Event, Build, Trigger, and showcase how Screwdriver uses Events to make all Pipelines and Builds connected, and use these nuts & bolts to build our UI visualization.
For more Continuous Delivery Foundation content, check out our blog: https://cd.foundation/blog/
A
A
Before
I
jump
in
to
give
you
the
definitions
I
just
want
to
talk
about,
the
fundamentals
of
csd
for
a
moment
means
continuous
integration
and
continuous
delivery.
All
that
start
with
code
comments
doing
some
sanity
check
test
every
auto
deployment.
You
can
see
this
circle
live
for
software
development
right
here.
A
Okay.
So
now,
let's
take
a
look
at
the
nuts
and
bolts
of
screwdriver.
We
have
jobs,
workflows,
pipelines,
builds
and
events,
and
what
are
they?
A
job
consists
of
executing
multiple,
sequential
steps
inside
a
specified
container
workflow
is
the
order
that
jobs
will
execute
after
a
successful
build
of
the
first
job.
A
A
pipeline
represents
a
collection
of
jobs
that
share
the
same
source
code.
These
jobs
are
executed
in
order
defined
by
the
workflow.
A
build
is
an
instance
of
the
running
job.
An
event
represents
a
single
pipeline
execution
started
due
to
git,
commit
tag
or
release
or
remote
pipeline
trigger
or
human
menu
trigger.
A
Where
more
terms,
your
website
at
docstar
schooldriver.cd,
and
you
can
check
out
the
links
in
the
footnotes.
I
will
share
some
pictures
that
help
me
to
visualize
this
grocery
and
the
realization
of
the
abstract.
When
I
started
devops
and
heard
about
pipelines,
it
immediately
reminds
me
something
I
used
to
play
when
I
was
a
child
pep
mania,
so
I
took
a
few
screenshots
and
put
them
together.
Hopefully
that
can.
B
A
A
We
lay
down
the
direction
of
the
pipelines
and
just
wait
until
the
water
facade
to
be
turned
on.
Imagine
these
waters
is
our
code
and
water
flow
through
the
pipelines
is
our
work
goes
through
csct,
workflow
and
an
event
is
what
triggers
the
transformation,
usually
the
means
to
achieve
that
is
through
api
calls.
In
our
case,
this
is
usually
done
by
scm
webhooks,
very
intuitive,
right.
A
Okay,
now,
let's
take
a
look
slightly
complex
flow
notice
that
instead
of
delivering
water
from
one
to
another
place
now
it
delivers
from
one
place
to
two
places
and
also
take
a
look
on
the
parallel
case.
We
have
two
starting
points
to
deliver
to
two
separate
endpoints
in
parallel,
without
interfering
with
each
other.
A
A
A
A
A
A
A
A
A
Now,
let's
take
this
event
as
one
example:
you'll
notice,
all
the
workflow
graphs
changes
when
event
changes.
That's
because
workflow
graph
is
scoped
to
each
event.
For
this
particular
workflow
graph.
It
starts
not
by
triggering
from
git
commit
like
the
one
I
showed
you
before.
Rather
it
is
triggered
from
a
remote
job,
meaning
by
another
pipeline's
job.
For
this
particular
case,
it
is
pipeline,
9
and
job
name
is
published
after
pipeline
9
job
name,
publish
finished
successfully
will
continue
to
run
this
pipeline
and
the
remaining
is
the
same.
B
A
A
I
want
to
highlight
these
following
links
as
our
closing
remarks,
and
I
want
sincerely
thank
you
for
staying
with
me
for
the
whole
time.
Screwdriver
is
an
open
source
project
and
we
cannot
do
this
without
your
support.
Please
join
the
slack
channel
for
questions
and
help.
Now
we're
going
to
qa
session
see
you
there.
B
A
A
Can
you
talk
about
the
community
one
like
how
people,
if
they're
interesting,
how
do
they
reach
out
to
us?
Oh.
B
Sure
so
the
thanks
for
sharing
the
git
links.
So
we
do
have
a
public
community
meetup,
which
happens
on
thursdays
every
two
weeks.
So
it's
a
simple
google
meet
and
this
the
links
for
the
meet
you
can
find
it
in
the
github
page
and
also
find
a
google
doc
or
you
can
find
our
meeting
notes.