Cargando…

Mastering GitLab 12 : implement DevOps culture and repository management solutions /

GitLab is an open source end-to-end software development platform with built-in version control, issue tracking, code review, CI/CD, and more. This book will help you master the software development workflow in GitLab and boost your productivity by putting teams to work on GitLab via an on premise i...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Evertse, Joost (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham, UK : Packt Publishing, [2019]
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)
Tabla de Contenidos:
  • Cover; Title Page; Copyright and Credits; Dedication; About Packt; Contributors; Table of Contents; Preface; Section 1: Install and Set Up GitLab On-Premises or in the Cloud; Chapter 1: Introducing the GitLab Architecture; Technical requirements; The origins of GitLab; Exploring GitLab editions
  • CE and EE; The core system components of GitLab; NGINX; Installing NGINX; Unicorn; Installing Unicorn; Debugging Unicorn; Timeouts in Unicorn logs; Unicorn processes disappear; Other kinds of errors or 100% CPU load; Sidekiq; Installing Sidekiq; Debugging Sidekiq; Sidekiq processes disappear
  • A Sidekiq process is seemingly doing nothingOther kind of errors or 100% CPU load; GitLab Shell; Debugging GitLab Shell; Redis; Installing Redis; Basic data operations in Redis; Gitaly; Debugging Gitaly; GitLab Workhorse; Debugging GitLab Workhorse; Database; GitLab CI; Pipelines and jobs; GitLab Runners; Issues with the old runner; Switching to Go; Cloud native; Summary; Questions; Further reading; Chapter 2: Installing GitLab; Technical requirements; Installation requirements; Installing GitLab using omnibus packages; Omnibus structure; Project definition; Individual software definitions
  • A GitLab configuration templateChef components; Runit recipe; Tests; gitlab-ctl commands; Upgrade using the omnibus-gitlab package; Running the installer; Browsing to the external URL and login; Running from source; Operating system
  • Debian 9; Required basic software packages; Required programming languages; Ruby; Go; Node.js; System users; SQL database; Redis memory database; GitLab; Installing GitLab Shell; Installing GitLab-Workhorse; Installing Gitaly; Initializing the database and activating advanced features; Final steps for preparing the system; Preparing to serve
  • Compiling GetText PO filesCompiling assets; Starting your GitLab instance; NGINX; Using it from Docker; Running the image directly; Configuring GitLab after startup; Starting the container with configuration settings as input; Upgrading GitLab; Run GitLab CE on a different IP address; Debugging the container; Install GitLab using Docker Compose; Updating GitLab using Docker Compose; Deploying GitLab using Kubernetes; GitLab Runner Helm chart; Deploying of a GitLab Runner to Kubernetes; GitLab Helm chart; Deploying GitLab to Kubernetes; Monitoring the deployment; Initial login; Outgoing email
  • Updating GitLab using the Helm chartUninstalling GitLab using the Helm chart; Creating droplets on DigitalOcean; Summary; Questions; Further reading; Chapter 3: Configuring GitLab Using the Web UI; Technical requirements; Configuring GitLab settings at the instance level; Menu options; Monitoring; Messages; System hooks; Plugins; Applications; Abuse reports; License; Kubernetes; Push rules; Geo; Deploy Keys; Service templates; Appearance; Settings; General; Visibility and access controls; Account and limit; Diff limits; Sign-up restrictions; Sign-in restrictions