►
Description
唐沢 陽介 (株式会社DMM.comラボ)
DMM.comのGitHub Enterprise運用チームがGitHub EnterpriseCircleCI Enterpriseをどのように活用しているかをお話します。
A
A
Possible,
because
there
are
few
people.8I
have
been
in
this
industry
for
more
than
10
years..
It's
been
about
two
and
a
half
years
since
I
moved
to
dmm.At.
First,
I
was
developing
services
at
dmm,,
but
it
was
exactly
a
year
and
a
half
ago.
When.
We
started
talking
about
it,
I
raised
my
voice,
saying
that
I
wanted
to
do
that,
and
since
then,
I
've
been
involved
in
the
operation
of
political
parties.
Ever
since
they
were
built,
.
We
give
top
priority
to
technical,
support,
and.
A
We
mainly
do
things
like
version
upgrades
for
wintering-related,
tools,,
infrastructure,
management,
and
firewall
management..
One
of
my
jobs
is
to
support
8
circle
games,
and,
as
you
know,
8
circle
cia,.
The
cloud
version
of
8
version
1.0,
will
soon
be
nearing
the
end
of
the
sunset,,
so
we'll
be
introducing
hot
water
circles
and
others.
It's
been
a
year
,,
but
I
started
with
1.0,
and
halfway
through
I,
upgraded
to
2.0.
I.
A
A
A
A
A
A
Of
these,
about
40
services
are
currently
being
offered..
After
that,
the
services
that
use
Guitar
Venter
Pride
are
the
services
that
are
indicated
by
the
fire.It
was
a
year
and
three
months
ago
that
Guitar
Base's
Enterprise
was
introduced,.
So
it's
mainly
a
relatively
new
service,,
but
it's
old.,
I
'm
sure
Hanyu's
enterprise.
Adoption
is
progressing
in
some
places,
such
as
videos
and
games.
It's,
not
shown
here,,
but
the
platform
development
team
that
supports
the
foundation
of
dmm's
service.
The.
A
A
A
Back.
I'd
like
to
talk
about
why
you're
using
Hanyu
enterprise,
when
you
've
already
installed
an
atlassian
server.
This
goes
back
to
exactly
two
years.
Ago.
There
was
a
team
with
a
cheat
that
wanted
to
make
improvements,
and
they
were
using
bitbucket,,
but
they
said,
let's
try
using
it
at
work
,.
So
there
was
a
movement
to
start
using
it
for
verification,
purposes.
Rumors
that
they
were
using
it
leaked
out
of
nowhere,
and
the
engineers
started
coming
in,
asking
me
to
let
them
use
what
they
were
using
.
A
A
A
A
A
A
A
A
A
A
A
A
There
are
many
things
that
depend
on
things
like
dependencies,,
so
basically
I
leave
it
up
to
everyone's
team,,
but
some
of
them
haven't
used
circle
games,.
So
how
should
they
operate?
Some
people?
Ask
me
how
to
use
it.At
that
time,
I
guide
them
by
saying,
"Why?
Don't
you
try
using
these
two
first?
Please,
try
using
them
and
get
used
to
them.".
A
A
A
A
Think
it's
time
to
change,.
So
in
such
a
case,,
if
you
have
a
simple
model
in
advance,,
you
can
think
about
it
and
change
it
within
the
team..
I
recommend
that
you
follow
Kirito
Hanyu,
Flow.
It's,
a
very
simple
model,
and
the
master
branch
corresponds
to
production,
and
it's
a
model
that
you
deploy
more
and
more.
We.
A
Often
use
this
model
to
develop
services
that
aren't
running
in
a
production
environment,
and
when
we're
developing
with
this
model,
after
the
actual
operation
starts,,
we
really
want
a
verification.
Environment.
There
is
also
a
pattern.
There
is
a
team
that
is
doing
this
kind
of
thing
over
the
winter.
At
such
times.
A
A
A
A
A
Basics.
Let's
go
Kyuta,
---
I
recommend
using
this
as
much
as
possible.
I'd
like
you
to
see
the
action
on
the
left
side,,
but
this
is
the
configuration
file
for
circle,
ci
Uh,
this
and
guitar
Hanyu's
repository
8.
circle,
cis,
ra,
config
If.
You
set
it
in
the
form
of
.stop,.
You
will
be
able
to
build
in
the
circle
game
Viewing
from
the
top,
version.
2
Jobs
build,
I,
wrote
somewhere,
and
there
are
a
lot
of
images
lined
up,.
A
However,,
the
image
once
dropped
from
Hanyu
somewhere
is
cached
in
circle
ci,.
So
the
rebuilding
is
very
fast
from
the
second
build.
In.
The
image
area,,
all
the
preconditions
necessary
for
running
this
repository
are
lined
up
here,.
So
when
newcomers
first
look
at
the
player
,,
they
wonder
what
this
repository
is
made.
Of.
There
is
also
the
advantage
of
being
able
to
grasp
the
general
idea.
A
A
This
ec
2
instance
is
set
to
the
auto
scaling
group,
aws
sound
scaling
group
and
those
instances.
If,
you
increase
the
number
of
builds
,.
The
number
of
people
who
can
run
the
builds
in
parallel
will
increase.
If.
You
are
using
this
reading
comprehension,
September
song,.
When
you
increase
the
number
of
ec2
instances,,
the
build
will
be
re-
executed
and
the
timing
of
becoming
ready
will
be
very
fast..
About
23
minutes.
After
giving
the
instruction
to
increase
the
number
of
8th
room
instances,,
the
8
builds
will
start
to
peel
off,.
A
A
A
If
so,,
when
you
commit
to
Git
and
push,,
you
can
see
the
build
running
on
the
circle
game
screen,,
but
doing
this.
Every
time
takes
a
lot
of
time
and
is
a
hassle.
If.
You
have
a
great
tool
for
development
and
you
have
a
local
environment,.
You
can
simulate
the
circle.
Cia,
build
situation
in
your
local
environment.
A
A
A
Caching
and
restoring,
the
files
will
already
remain
when
restored,,
so
the
bundle
install
command
will
be
executed.
de
But.
Here
it
says
that
it
will
be
downloaded
even
if
it
finishes
in
an
instant,,
so
I
recommend
that
you
cache
the
downloaded
file
because
it
finishes
in
an
instant
and
builds
very
quickly.It.
A
A
A
cache.
But
once
it's
cached,,
there's
also
talk
about
when
it
disappears.At
that
time,
there
was
a
circle
ca
very
mechanism,
prepared,
and
I
heard
that
it
was
called
Seibu
cache,
and
there
was
a
mysterious
sentence
called
bundle,
checksum.,
There
is,,
but
this
checksum
command
can
take
the
checksum
of
the
files
in
8,
and
the
checksum
argument
is
written
as
Jim
file.Lock,,
but
you
can
download
it.
A
A
What
happens
when
this
tool
is
updated.
Is
that
it
flows
from
the
top
and
the
list
is
cached,,
but
it
doesn't
look
like
that.
Let's
go
down,.
So
if
the
cache
restoration,
fails,,
the
bundle
install
will
run
again,,
starting
with
the
download,
and
the
file
will
be
saved
with
the
new
checksum
key.
Delete.
The
cache
like
this.
A
A
A
A
.
Also,:
this
is
an
example
of
parallelizing.
Automated
testing
and
static
analysis.
Using
a
mechanism
called
workflow.
has
a
function
called
Chris
Workflow,,
which
makes
it
easy
to
run
tests
in
parallel
if
the
build
prerequisites
or
build
commands
are
completely
different,
or
if
they
have
no
dependencies.
.
It's
a
block
of
how
to
write
when
executing,,
but
it's
about
how
to
write
static.
Analysis.As,
you
can
see
from
some
images,.
The
prerequisites
required
for
building
are
different.For
static.
A
A
A
A
I
would
like
you
to
take
a
look
at
the
setting
file
on
the
left
side,,
but
on
the
left
side
you
can
write.
Massine
build,,
take
a
scene,
and
set
it
in
the
block.
Below.
If
you
write
an
app
somewhere.
Else,
you'll
really
become
an
executor,,
but
when
this
file
is
sent,
behind
the
scenes,
ah,
ah,
uh,,
a
different
kind
of
Stars
will
stand
up
and
stand.
Up.
I
have
to
wait
about
2
minutes
for
it
to
initialize
various
things
and
turn
it
into
a
TV,.
So
I
ca
n't
get
started
at
all.
A
So,,
it's
quite
a
waste
of
time.For
that
reason,
I'm
talking
about
not
using
it
for
a
while,,
so
you
can
start
up
lost
instances
in
advance
and
line
them
up,.
But
this
is
the
current
version.
The
number
of
startups
to
be
lined
up
,
um,,
to
change
the
number
of
different
types,.
It
becomes
necessary
to
have
a
service
genius,
and
it's
quite
difficult
to
operate.
A
A
The
main
people
who
want
to
use
this
machine
executor
are
those
who
are
doing
local
development
in
Pause
and
want
to
use
the
configuration
file
of
the
test
written
in
Pause
as
it
is
in
the
build
.
I
think
you
have
some
sort
of
image
lined
up
in
your
combo
head,,
so
convert
it
to
the
place
where
the
previous
brand
new
8
is
going
somewhere.
Kiryu
image
is
written
and
ask
for
it
to
go.
Well.
It's
been
a.
A
If,
you
stop,,
you
can
search
for
Ritter
Hanyu
Enterprises.
I
often
use
this
search
word,,
but
Jobs
Space,
Oh,
language
In,
this
case,,
it's
Luday
file,
name
Holon,
config.
When,
you
search,.
If
someone
else
is
writing
in
the
ruby
language
of
circle,
ci
in
the
car,,
it's
usually
caught
by
this,,
isn't
it?.