
عنوان:
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
زبان
انگلیسی
فرمت
حجم
5.58MB
موضوع
software-development/devops