►
From YouTube: Technical Bootcamp - Custom CI Pipelines
Description
No description was provided for this meeting.
If this is YOUR meeting, an easy way to fix this is to add a description to your video, wherever mtngs.io found it (probably YouTube).
A
Hi
everyone,
my
name,
is
kurt
tusek.
I
am
a
solutions
architect
with
gitlab
and
in
today's
technical
bootcamp
we
are
going
to
be
talking
about
custom,
ci
pipelines.
So
continuous
integration
is
a
huge
part
of
the
devops
process.
It
contains
all
the
build
and
test
automation,
security,
scans
and
any
other
repeatable
tasks
that
are
part
of
your
development
cycle.
We
enable
continuous
integration
in
gitlab
by
defining
pipelines
which
contain
the
individual
jobs
and
the
conditions
under
which
those
jobs
should
be
triggered.
A
Now,
there's
basically
three
different
patterns
for
creating
pipelines.
Basic
pipelines
are
the
most
common
and
they're,
usually
very
linear.
Series
of
commands.
A
directed
acyclic
graph
is
good
for
large,
complex
pipelines
where
build
dependencies
are
necessary
and
they
allow
for
a
high
degree
of
efficiency.
Despite
increases
in
the
scale
and
complexity
of
your
pipelines,
parent-child
pipelines
are
basically
using
one
pipeline
to
trigger
one
or
more
other
pipelines
that
are
potentially
hosted
in
different
projects.
A
Now
basic
pipelines
are
the
most
common
type
of
pipeline,
and
here
we
see
one
where
all
of
the
tests
need
to
complete
before
the
review
app
will
deploy.
Now
these
tests
run
in
parallel
on
separate
runners,
but
they're
still
blocking
the
review
job
now,
a
common
refrain
is
sometimes
pipelines
run
slowly,
and
this
is
usually
a
good
opportunity
to
investigate
the
pipeline
architecture
and
dive
into
why
it's
slow
and
we
can
make
basic
pipelines
a
little
more
flexible
when
we
use
the
allow
failure
and
manual
directives
in
our
ci
file.
A
A
A
Now
this
is
the
directed
acyclic
graph,
and
it's
actually
the
exact
same
pipeline
that
we
were
just
looking
at
you'll
notice.
The
structure
is
a
little
bit
different,
directed
acyclic
graphs
themselves,
don't
show
all
of
the
stages
and
jobs
they
only
show
jobs
which
are
dependencies
or
need
dependencies
of
other
jobs.