Cargando…

CVMFS Build and Release Pipeline Using Docker Microservces

<!--HTML-->IceCube is a cubic kilometer neutrino detector located at the south pole. CVMFS is a key component to IceCube’s Distributed High Throughput Computing analytics workflow for sharing 500GB of software across datacenters worldwide. Building the IceCube software suite across multiple...

Descripción completa

Detalles Bibliográficos
Autor principal: SKARLUPKA, HEATH
Lenguaje:eng
Publicado: 2018
Materias:
Acceso en línea:http://cds.cern.ch/record/2303335
_version_ 1780957346894184448
author SKARLUPKA, HEATH
author_facet SKARLUPKA, HEATH
author_sort SKARLUPKA, HEATH
collection CERN
description <!--HTML-->IceCube is a cubic kilometer neutrino detector located at the south pole. CVMFS is a key component to IceCube’s Distributed High Throughput Computing analytics workflow for sharing 500GB of software across datacenters worldwide. Building the IceCube software suite across multiple platforms and deploying it into CVMFS has until recently been a manual, time consuming task that doesn’t fit well within an agile continuous delivery framework. Within the last 2 years a plethora of tooling around microservices has created an opportunity to upgrade the IceCube software build and deploy pipeline. We present a framework using Kubernetes to deploy Buildbot. The Buildbot pipeline is a set of pods (docker containers) in the Kubernetes cluster that builds the IceCube software across multiple platforms, tests the new software for critical errors, syncs the software to a containerized CVMFS server, and finally executes a publish. The time from code commit to CVMFS publish has been greatly reduced and has enabled the capability of publishing nightly builds to CVMFS.
id cern-2303335
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2018
record_format invenio
spelling cern-23033352022-11-02T22:11:23Zhttp://cds.cern.ch/record/2303335engSKARLUPKA, HEATHCVMFS Build and Release Pipeline Using Docker MicroservcesCernVM Users WorkshopGeneral<!--HTML-->IceCube is a cubic kilometer neutrino detector located at the south pole. CVMFS is a key component to IceCube’s Distributed High Throughput Computing analytics workflow for sharing 500GB of software across datacenters worldwide. Building the IceCube software suite across multiple platforms and deploying it into CVMFS has until recently been a manual, time consuming task that doesn’t fit well within an agile continuous delivery framework. Within the last 2 years a plethora of tooling around microservices has created an opportunity to upgrade the IceCube software build and deploy pipeline. We present a framework using Kubernetes to deploy Buildbot. The Buildbot pipeline is a set of pods (docker containers) in the Kubernetes cluster that builds the IceCube software across multiple platforms, tests the new software for critical errors, syncs the software to a containerized CVMFS server, and finally executes a publish. The time from code commit to CVMFS publish has been greatly reduced and has enabled the capability of publishing nightly builds to CVMFS.oai:cds.cern.ch:23033352018
spellingShingle General
SKARLUPKA, HEATH
CVMFS Build and Release Pipeline Using Docker Microservces
title CVMFS Build and Release Pipeline Using Docker Microservces
title_full CVMFS Build and Release Pipeline Using Docker Microservces
title_fullStr CVMFS Build and Release Pipeline Using Docker Microservces
title_full_unstemmed CVMFS Build and Release Pipeline Using Docker Microservces
title_short CVMFS Build and Release Pipeline Using Docker Microservces
title_sort cvmfs build and release pipeline using docker microservces
topic General
url http://cds.cern.ch/record/2303335
work_keys_str_mv AT skarlupkaheath cvmfsbuildandreleasepipelineusingdockermicroservces
AT skarlupkaheath cernvmusersworkshop