Library Hours
Monday to Friday: 9 a.m. to 9 p.m.
Saturday: 9 a.m. to 5 p.m.
Sunday: 1 p.m. to 9 p.m.
Naper Blvd. 1 p.m. to 5 p.m.
     
Limit search to available items
Results Page:  Previous Next
Author Cowell, Christopher, author.

Title AUTOMATING DEVOPS WITH GITLAB CI/CD PIPELINES [electronic resource] : build efficient CI/CD pipelines to verify, secure, and deploy your code using real-life examples / Christopher Cowell, Nicholas Lotz, Chris Timberlake. [O'Reilly electronic resources]

Edition 1st edition.
Imprint Birmingham, UK : Packt Publishing Ltd., [2023]
QR Code
Description 1 online resource
Summary Use GitLab CI/CD pipelines for automating and deploying different steps of your software development lifecycle using best practices and troubleshooting methods. Key Features Reap the power of GitLab CI/CD pipelines at every stage of your software development lifecycle Learn how GitLab makes Git easier to use and more powerful when committing and reviewing code Cement your understanding using hands-on tutorials and extensive self-assessment exercises Purchase of the print or Kindle book includes a free eBook in the PDF format Book Description Developers and release engineers understand the high stakes involved in building, packaging, and deploying code correctly. Ensuring that your code is functionally correct, fast, and secure is a time-consuming and complex task. Code implementation, development, and deployment can be conducted efficiently using GitLab CI/CD pipelines. Automating DevOps with GitLab CI/CD Pipelines begins with the basics of Git and GitLab, showing how to commit and review code. You'll learn to set up GitLab Runners for executing and autoscaling CI/CD pipelines and creating and configuring pipelines for many software development lifecycle steps. You'll also discover where to find pipeline results in GitLab, and how to interpret those results. Through the course of the book, you'll become well-equipped with deploying code to different environments, advancing CI/CD pipeline features such as connecting GitLab to a Kubernetes cluster and using GitLab with Terraform, triggering pipelines and improving pipeline performance and using best practices and troubleshooting tips for uncooperative pipelines. In-text examples, use cases, and self-assessments will reinforce the important CI/CD, GitLab, and Git concepts, and help you prepare for interviews and certification exams related to GitLab. By the end of this book, you'll be able to use GitLab to build CI/CD pipelines that automate all the DevOps steps needed to build and deploy high-quality, secure code. What you will learn Gain insights into the essentials of Git, GitLab, and DevOps Understand how to create, view, and run GitLab CI/CD pipelines Explore how to verify, secure, and deploy code with GitLab CI/CD pipelines Configure and use GitLab Runners to execute CI/CD pipelines Explore advanced GitLab CI/CD pipeline features like DAGs and conditional logic Follow best practices and troubleshooting methods of GitLab CI/CD pipelines Implement end-to-end software development lifecycle workflows using examples Who this book is for This book is for DevOps/DevSecOps engineers, application developers, release engineers, quality assurance engineers, security engineers, SREs, and sysadmins looking to implement fast, secure and automated software development lifecycle tasks using continuous integration and continuous delivery (CI/CD) pipelines in GitLab. Basic knowledge of major stages of the software development life cycle and DevOps processes will be helpful.
Contents Cover -- Title Page -- Copyright and Credit -- Dedicated -- Contributors -- Table of Contents -- Preface -- Part 1 Getting Started with DevOps, Git, and GitLab -- Chapter 1: Understanding Life Before DevOps -- Introducing the Hats for Cats web app -- Building and verifying code manually -- Building code manually -- Verifying code manually -- More challenges of verifying code -- Security-testing code manually -- Static code analysis -- Secret detection -- Dynamic analysis -- Dependency scanning -- Container scanning -- Manual security testing summary -- Packaging and deploying code manually
License compliance scanning -- Deploying software -- Problems with manual software development life cycle practices -- Solving problems with DevOps -- How GitLab implements DevOps -- Summary -- Chapter 2: Practicing Basic Git Commands -- Technical requirements -- Why use Git? -- What is a version control system? -- What problems does a VCS solve? -- Why Git is popular -- Drawbacks of Git -- Committing code to keep it safe -- Excluding files from a repository -- Tagging commits to identify versions of code -- Branching code for developing in an isolated space -- Git commands for managing branches
Handling merge conflicts -- Syncing local and remote copies of repositories -- The "golden" repository -- Configuring remote repositories -- Pushing -- Fetching -- Pulling -- Additional resources for learning Git -- Summary -- Chapter 3: Understanding GitLab Components -- Technical requirements -- Emphasizing the "why" over the "how" -- Introducing the GitLab platform -- What is GitLab? -- What problem does GitLab solve? -- The verify, secure, and release stages -- Organizing work into projects and groups -- Example -- organizing your Hats for Cats work -- Tracking work with issues
The structure of a GitLab issue -- The kinds of tasks that issues can represent -- Labels -- Issue workflows -- Editing files safely with commits, branches, and merge requests -- Commit history -- Merging one Git branch into another -- The three amigos -- issues, branches, and merge requests -- When two amigos are enough -- How are issues and merge requests different? -- Enabling DevOps practices with GitLab flow -- Summary -- Chapter 4: Understanding GitLab's CI/CD Pipeline Structure -- Technical requirements -- Defining the terms pipeline, CI, and CD -- Understanding what a pipeline is
Defining one pipeline per project -- Understanding different uses of the term "pipeline" -- Viewing a list of pipelines -- CI -- finding out if your code is good -- CD -- finding out where your code should go (and putting it there) -- GitLab Runners -- Parts of a pipeline -- stages, jobs, and commands -- Stages -- Jobs -- Commands -- Fitting the pipeline pieces together -- Running GitLab CI/CD pipelines -- Branch pipelines -- Git tag pipelines -- Other types of pipelines -- Skipping pipelines -- Reading GitLab CI/CD pipeline statuses -- Configuring GitLab CI/CD pipelines -- Summary
Subject Computer software -- Development.
Open source software.
Logiciels libres.
Computer software -- Development
Open source software
Genre Electronic books.
Added Author Lotz, Nicholas, author.
Timberlake, Chris, author.
Other Form: Print version: 9781803233000
ISBN 1803242930 (electronic bk.)
9781803242934 (electronic bk.)
paperback
Patron reviews: add a review
Click for more information
EBOOK
No one has rated this material

You can...
Also...
- Find similar reads
- Add a review
- Sign-up for Newsletter
- Suggest a purchase
- Can't find what you want?
More Information