Cargando…

AUTOMATING DEVOPS WITH GITLAB CI/CD PIPELINES build efficient CI/CD pipelines to verify, secure, and deploy your code using real-life examples /

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 easi...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autores principales: Cowell, Christopher (Autor), Lotz, Nicholas (Autor), Timberlake, Chris (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham, UK : Packt Publishing Ltd., [2023]
Edición:1st edition.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)

MARC

LEADER 00000cam a22000007a 4500
001 OR_on1369407431
003 OCoLC
005 20231017213018.0
006 m d
007 cr |||||||||||
008 230207s2023 enk o 000 0 eng d
040 |a YDX  |b eng  |c YDX  |d ORMDA  |d UKMGB  |d UKAHL  |d N$T  |d EBLCP  |d OCLCQ  |d OCLCF  |d IEEEE  |d OCLCQ  |d OCLCO 
015 |a GBC315905  |2 bnb 
016 7 |a 020933823  |2 Uk 
019 |a 1369637707  |a 1369671135  |a 1372458841 
020 |a 1803242930  |q (electronic bk.) 
020 |a 9781803242934  |q (electronic bk.) 
020 |z 9781803233000  |q paperback 
029 1 |a UKMGB  |b 020933823 
035 |a (OCoLC)1369407431  |z (OCoLC)1369637707  |z (OCoLC)1369671135  |z (OCoLC)1372458841 
037 |a 9781803233000  |b O'Reilly Media 
037 |a 10162814  |b IEEE 
050 4 |a QA76.76.D47 
082 0 4 |a 005.1  |2 23/eng/20230307 
049 |a UAMI 
100 1 |a Cowell, Christopher,  |e author. 
245 1 0 |a AUTOMATING DEVOPS WITH GITLAB CI/CD PIPELINES  |h [electronic resource] :  |b build efficient CI/CD pipelines to verify, secure, and deploy your code using real-life examples /  |c Christopher Cowell, Nicholas Lotz, Chris Timberlake. 
250 |a 1st edition. 
260 |a Birmingham, UK :  |b Packt Publishing Ltd.,  |c [2023] 
300 |a 1 online resource 
336 |a text  |2 rdacontent 
337 |a computer  |2 rdamedia 
338 |a online resource  |2 rdacarrier 
520 |a 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. 
505 0 |a 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 
505 8 |a 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 
505 8 |a 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 
505 8 |a 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 
505 8 |a 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 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
650 0 |a Computer software  |x Development. 
650 0 |a Open source software. 
650 6 |a Logiciels libres. 
650 7 |a Computer software  |x Development  |2 fast 
650 7 |a Open source software  |2 fast 
655 0 |a Electronic books. 
700 1 |a Lotz, Nicholas,  |e author. 
700 1 |a Timberlake, Chris,  |e author. 
776 0 8 |i Print version:  |z 9781803233000 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781803233000/?ar  |z Texto completo (Requiere registro previo con correo institucional) 
938 |a YBP Library Services  |b YANK  |n 304559614 
938 |a Askews and Holts Library Services  |b ASKH  |n AH41068670 
938 |a EBSCOhost  |b EBSC  |n 3544885 
938 |a ProQuest Ebook Central  |b EBLB  |n EBL30364132 
994 |a 92  |b IZTAP