کتاب یادگیری ادغام مداوم با Jenkins: راهنمایی جامع برای ایجاد فرآیندهای CI/CD عملیاتی، ایمن، مقاوم و مقرون‌به‌صرفه – ویرایش سوم نوشتهNikhil Pathania

عنوان:

Learning Continuous Integration with Jenkins – Third Edition

نویسنده:

Nikhil Pathania

انتشارات:

Packt Publishing Ltd. City: Birmingham

تاریخ انتشار

2024

حجم:

5.58MB

دانلود

معرفی کتاب:" یادگیری ادغام مداوم با Jenkins: راهنمایی جامع برای ایجاد فرآیندهای CI/CD عملیاتی، ایمن، مقاوم و مقرون‌به‌صرفه – ویرایش سوم "

ادغام Jenkins، Kubernetes و ابزارهای ابری در یک سیستم CI/CD قدرتمند و مدرن مبتنی بر GitOps، با بهره‌گیری از JCasC، زیرساخت به‌عنوان کد (IaC) و هوش مصنوعی برای بهینه‌سازی فرایند تحویل نرم‌افزار.

ویژگی‌های کلیدی

  • ساخت گام‌به‌گام یک پایپلاین CI/CD با Jenkins از صفر تا سطح تولیدی
  • ایجاد پایپلاین CD با GitOps و یکپارچه‌سازی با Argo CD
  • استفاده از ChatGPT و GitHub Copilot برای نوشتن و بهینه‌سازی پایپلاین
  • گسترش Jenkins با SonarQube، GitHub، Artifactory و Helm
  • استقرار Jenkins در فضای ابری با استفاده از JCasC و Helm
  • تسلط بر سینتکس declarative در Jenkins برای ساخت پایپلاین‌های خوانا و حرفه‌ای

توضیحات کتاب

این کتاب نسخه‌ای به‌روزرسانی‌شده از راهنمای جامع Jenkins برای ادغام مداوم (CI) و استقرار مداوم (CD) است. با تمرکز بر ابزارهای ابری، GitOps و هوش مصنوعی، شما را با جدیدترین روش‌ها برای ساخت پایپلاین‌های ایمن، مقیاس‌پذیر و مقرون‌به‌صرفه آشنا می‌کند.

مباحث کتاب از اصول پایه CI و DevOps شروع شده و تا پیاده‌سازی پایپلاین‌های حرفه‌ای و تیمی در محیط‌های تولیدی پیش می‌رود.

آنچه خواهید آموخت

  • درک اصول CI از دیدگاه Golden Circle
  • استقرار Jenkins با Helm و JCasC در فضای ابری
  • ارتقای امنیت Jenkins و محافظت از زیرساخت CI
  • کار با ابزارهای DevOps: GitHub، SonarQube، Artifactory
  • توسعه پایپلاین‌های مقیاس‌پذیر با استفاده از کانتینرها و کلاود
  • نوشتن پایپلاین‌های قدرتمند با syntax declarative در Jenkins
  • استفاده از ChatGPT و Copilot برای تولید سریع کدهای پایپلاین

مخاطبان این کتاب

این کتاب برای طیف گسترده‌ای از علاقه‌مندان به DevOps مناسب است:

  • دانشجویان رشته‌های نرم‌افزار و توسعه چابک (Agile)
  • توسعه‌دهندگان نرم‌افزار و مهندسان DevOps
  • تست‌کنندگان، مدیران پروژه و تیم‌های نشر نرم‌افزار
  • کسانی که با Jenkins کار می‌کنند و می‌خواهند به CD برسند
  • افرادی که به دنبال اجرای JCasC، IaC و GitOps در محیط ابری هستند

در پایان این کتاب، شما قادر خواهید بود پایپلاین‌هایی امن، پایدار، خودکار و هوشمند برای تیم‌های توسعه و استقرار بسازید.

فهرست مطالب

  • Contributors
  • About the author
  • About the reviewers
  • Preface
  • Part 1: The Concepts
  • Chapter 1: The What, How, and Why of Continuous Integration
  • What is continuous integration?
  • How to practice continuous integration
  • Why is continuous integration crucial?
  • Summary
  • Questions
  • Answers
  • Further reading
  • Part 2: Engineering the CI Ecosystem
  • Chapter 2: Planning, Deploying, and Maintaining Jenkins
  • Technical requirements
  • Planning your Jenkins setup
  • Deploying your Jenkins setup
  • Maintaining your Jenkins setup
  • Summary
  • Questions
  • Answers
  • Further reading
  • Chapter 3: Securing Jenkins
  • Technical requirements
  • Configuring user authentication and permissions
  • Understanding CSRF protection in Jenkins
  • Using Jenkins Credentials
  • Summary
  • Questions
  • Answers
  • Further reading
  • Chapter 4: Extending Jenkins
  • Technical requirements
  • Connecting Jenkins to a version control system
  • Connecting Jenkins to SonarQube
  • Connecting Jenkins to Artifactory
  • Summary
  • Questions
  • Answers
  • Further reading
  • Chapter 5: Scaling Jenkins
  • Technical requirements
  • Understanding Jenkins’ distributed build architecture
  • Creating on-demand build agents on Kubernetes
  • Creating on-demand build agents on Azure
  • Summary
  • Questions
  • Answers
  • Further reading
  • Part 3: Crafting the CI Pipeline
  • Chapter 6: Enhancing Jenkins Pipeline Vocabulary
  • Technical requirements
  • Building vocabulary for pipeline code
  • Using built-in tools to construct pipeline code
  • Summary
  • Questions
  • Answers
  • Further reading
  • Chapter 7: Crafting AI-Powered Pipeline Code
  • Technical requirements
  • Introducing AI, language models, and ChatGPT
  • Guidelines for effective interaction with ChatGPT
  • Constructing a pipeline code using ChatGPT
  • Understanding the limitations of ChatGPT
  • Summary
  • Questions
  • Answers
  • Chapter 8: Setting the Stage for Writing Your First CI Pipeline
  • Technical requirements
  • Understanding the software project for CI
  • Creating a repository on GitHub for your project
  • High-level CI design
  • Creating a webhook on the repository
  • Setting up a project in SonarQube
  • Using Artifactory as a Docker registry
  • Creating a Kubernetes Secret on AKS
  • Summary
  • Questions
  • Answers
  • Chapter 9: Writing Your First CI Pipeline
  • Technical requirements
  • Writing CI pipeline code
  • CI in action
  • Summary
  • Questions
  • Answers
  • Further reading
  • Part 4: Crafting the CD Pipeline
  • Chapter 10: Planning for Continuous Deployment
  • Technical requirements
  • Understanding Continuous Deployment
  • Planning Continuous Deployment
  • Summary
  • Questions
  • Answers
  • Further reading
  • Chapter 11: Writing Your First CD Pipeline
  • Technical requirements
  • Writing CD pipeline code
  • CD in action
  • Summary
  • Questions
  • Answers
  • Further reading
  • Chapter 12: Enhancing Your CI/CD Pipelines
  • Technical requirements
  • Using GitHub Copilot to write pipeline code
  • Using Jenkins Shared Libraries
  • Discarding old builds in Jenkins
  • Catching security vulnerabilities early in code
  • Summary
  • Questions
  • Answers
  • Further reading
  • Index
  • Other Books You May Enjoy

مشخصات

نام کتاب

Learning Continuous Integration with Jenkins – Third Edition

نویسنده

Nikhil Pathania

انتشارات

Packt Publishing Ltd. City: Birmingham

تاریخ انتشار

2024

ISBN

9781835087732

تعداد صفحات

389

زبان

انگلیسی

فرمت

pdf

حجم

5.58MB

موضوع

software-development/devops