Giter VIP home page Giter VIP logo

gitlab-ci-safari's Introduction

Hands-On Auto DevOps with GitLab CI [Video]

This is the code repository for Hands-On Auto DevOps with GitLab CI [Video], published by Packt. It contains all the supporting project files necessary to work through the video course from start to finish.

About the Video Course

Developing modern software requires an automated pipeline that builds, tests, and deploys your application, complete with its required infrastructure.

GitLab is a Git-based version control server, available at gitlab.com or as a private server. GitLab CI is automated build and deployment built right into GitLab. With GitLab CI, it is easy to add build and deployment automation that triggers on every code change, helping you build high-quality, reliable software and deploy it to production at speed.

This course will give you a hands-on tutorial with GitLab CI. You will use GitLab CI to create a DevOps Pipeline to automatically build, test, and deploy software to virtual machines and container environments. You will explore the features of GitLab CI, including using runners to execute build jobs, creating multi-stage builds, deploying to virtualized and containerized environments, and automatically building and updating documentation with GitLab Pages.

You will see how easy it is to get started with GitLab CI by deploying your own runners in cloud environments or on your own servers, using Docker and Kubernetes or ordinary scripting. By the end of this course, you’ll be ready to use GitLab CI for your own application, automating your build and deployment pipeline.

What You Will Learn

  • Automate your application builds, tests, and deployments through a simple configuration of GitLab CI.
  • Build confidence in your software by integrating test and quality checking into your development process.
  • Deploy your application automatically to virtualized and containerized cloud environments so your software is always up-to-date
  • Integrate monitoring so you can be sure your application is working well in production
  • Create your own automated build infrastructure fully under your control.

Instructions and Navigation

Assumed Knowledge

To fully benefit from the coverage included in this course, you will need:
To fully benefit from the coverage included in this course, you will need:

● An understanding of building and deploying software

● Basic knowledge of Git and version control tools. You don’t need any prior experience building with GitLab CI.

Technical Requirements

This course has the following software requirements:
This course has the following software requirements:

● An editor (Atom suggested)

● Recommended packages: atom-ide-ui, ide-yaml

● Git (either Git for Windows or a Git command-line client)

● To run GitLab and GitLab Runner:

● Access to at least one physical or virtual machine running Linux

● See README.md in the exercise files for next steps

You can get started with automated builds with GitLab CI with no more than a web browser! However, to get the most out of this course, we recommend enough hardware to run a private GitLab server. This course has been tested on the following system configuration:

● OS: Ubuntu 18.04

● Processor: Quad Core Intel

● Memory: 8GB

● Hard Disk Space: 100GB

This course demonstrates using the resources available on gitlab.com, for which only access to the Internet is needed. This course also demonstrates building private GitLab infrastructure. The examples use Amazon Web Services to create the needed computing resources, but other cloud providers or local hardware will work as well.

Related Products

gitlab-ci-safari's People

Contributors

alanhohn avatar packt-itservice avatar siddheshkavle avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.