Learning Continuous Integration with Jenkins

Nikhil Pathania

  • 出版商: Packt Publishing
  • 出版日期: 2016-05-31
  • 售價: $2,490
  • 貴賓價: 9.5$2,366
  • 語言: 英文
  • 頁數: 542
  • 裝訂: Paperback
  • ISBN: 1785284835
  • ISBN-13: 9781785284830
  • 相關分類: CI/CD
  • 海外代購書籍(需單獨結帳)

商品描述

Key Features

  • Speed up and increase software productivity and software delivery using Jenkins
  • Automate your build, integration, release, and deployment processes with Jenkins―and learn how continuous integration (CI) can save you time and money
  • Explore the power of continuous delivery using Jenkins through powerful real-life examples

Book Description

In past few years, Agile software development has seen tremendous growth across the world. There is huge demand for software delivery solutions that are fast yet flexible to frequent amendments. As a result, CI and continuous delivery methodologies are gaining popularity. Jenkins' core functionality and flexibility allows it to fit in a variety of environments and can help streamline the development process for all stakeholders.

This book starts off by explaining the concepts of CI and its significance in the Agile world with a whole chapter dedicated to it. Next, you'll learn to configure and set up Jenkins. You'll gain a foothold in implementing CI and continuous delivery methods. We dive into the various features offered by Jenkins one by one exploiting them for CI.

After that, you'll find out how to use the built-in pipeline feature of Jenkins. You'll see how to integrate Jenkins with code analysis tools and test automation tools in order to achieve continuous delivery. Next, you'll be introduced to continuous deployment and learn to achieve it using Jenkins.

Through this book's wealth of best practices and real-world tips, you'll discover how easy it is to implement a CI service with Jenkins.

What you will learn

  • Take advantage of a continuous delivery solution to achieve faster software delivery
  • Speed up productivity using a continuous Integration solution through Jenkins
  • Understand the concepts of CI and continuous delivery
  • Orchestrate many DevOps tools using Jenkins to automate builds, releases, deployment, and testing
  • Explore the various features of Jenkins that make DevOps activities a piece of cake
  • Configure multiple build machines in Jenkins to maintain load balancing
  • Manage users, projects, and permissions in Jenkins to ensure better security
  • Leverage the power of plugins in Jenkins

About the Author

Nikhil Pathania is a DevOps consultant at HCL Technologies Bengaluru, India. He started his career in the domain of software configuration management as an SCM Engineer and later moved on to various other tools and technologies in the field of automation and DevOps. In his career, he has architectured and implemented Continuous Integration and Continuous Delivery solutions across diverse IT projects. He enjoys finding new and better ways to automate and improve manual processes.

Before HCL Technologies, he worked extensively with retail giant Tesco and Wipro Technologies.

Table of Contents

  1. Concepts of Continuous Integration
  2. Setting up Jenkins
  3. Configuring Jenkins
  4. Continuous Integration Using Jenkins – Part I
  5. Continuous Integration Using Jenkins – Part II
  6. Continuous Delivery Using Jenkins
  7. Continuous Deployment Using Jenkins
  8. Jenkins Best Practices

商品描述(中文翻譯)

主要特點


  • 使用Jenkins加快並提高軟體生產力和軟體交付速度

  • 使用Jenkins自動化建置、整合、發布和部署流程,並學習連續整合(CI)如何節省時間和金錢

  • 通過強大的實際案例探索使用Jenkins進行連續交付的能力

書籍描述

在過去的幾年中,敏捷軟體開發在全球範圍內取得了巨大的增長。對於快速且靈活適應頻繁修改的軟體交付解決方案有著巨大的需求。因此,CI和連續交付方法論越來越受歡迎。Jenkins的核心功能和靈活性使其適用於各種環境,並且可以幫助所有利益相關者簡化開發流程。

本書首先解釋了CI的概念及其在敏捷世界中的重要性,並專門為此撰寫了一整章。接下來,您將學習配置和設置Jenkins。您將在實施CI和連續交付方法方面建立基礎。我們逐一探討Jenkins提供的各種功能,並利用它們進行CI。

之後,您將了解如何使用Jenkins的內建流程功能。您將看到如何將Jenkins與代碼分析工具和測試自動化工具集成,以實現連續交付。接下來,您將介紹連續部署並學習如何使用Jenkins實現連續部署。

通過本書豐富的最佳實踐和實際技巧,您將發現使用Jenkins實施CI服務是多麼容易。

您將學到什麼


  • 利用連續交付解決方案實現更快的軟體交付

  • 使用Jenkins連續整合解決方案提高生產力

  • 了解CI和連續交付的概念

  • 使用Jenkins協調多個DevOps工具,自動化建置、發布、部署和測試

  • 探索Jenkins的各種功能,使DevOps活動變得輕而易舉

  • 在Jenkins中配置多個建置機器以維持負載平衡

  • 在Jenkins中管理使用者、專案和權限,以確保更好的安全性

  • 充分利用Jenkins的插件功能

關於作者

Nikhil Pathania是印度班加羅爾HCL Technologies的DevOps顧問。他的職業生涯始於軟體配置管理領域,擔任SCM工程師,後來轉向自動化和DevOps領域的各種其他工具和技術。在他的職業生涯中,他在各種IT項目中設計和實施了連續整合和連續交付解決方案。他喜歡尋找自動化和改進手動流程的新方法和更好的方法。

在HCL Technologies之前,他曾與零售巨頭Tesco和Wipro Technologies合作。

目錄


  1. 連續整合的概念

  2. 設置Jenkins

  3. 配置Jenkins

  4. 使用Jenkins進行連續整合 - 第一部分

  5. 使用Jenkins進行連續整合 - 第二部分

  6. 使用Jenkins進行連續交付

  7. 使用Jenkins進行連續部署

  8. Jenkins最佳實踐