Continuous Integration, Delivery, and Deployment
暫譯: 持續整合、交付與部署

Sander Rossel

  • 出版商: Packt Publishing
  • 出版日期: 2017-10-31
  • 售價: $2,000
  • 貴賓價: 9.5$1,900
  • 語言: 英文
  • 頁數: 458
  • 裝訂: Paperback
  • ISBN: 1787286614
  • ISBN-13: 9781787286610
  • 相關分類: CI/CD
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

Key Features

  • Incorporate popular development practices to prevent messy code
  • Automate your build, integration, release, and deployment processes with Jenkins, Git, and Gulp?and learn how continuous integration (CI) can save you time and money
  • Gain an end-to-end overview of Continuous Integration using different languages (JavaScript and C#) and tools (Gulp and Jenkins)

Book Description

The challenge faced by many teams while implementing Continuous Deployment is that it requires the use of many tools and processes that all work together. Learning and implementing all these tools (correctly) takes a lot of time and effort, leading people to wonder whether it's really worth it. This book sets up a project to show you the different steps, processes, and tools in Continuous Deployment and the actual problems they solve.

We start by introducing Continuous Integration (CI), deployment, and delivery as well as providing an overview of the tools used in CI. You'll then create a web app and see how Git can be used in a CI environment. Moving on, you'll explore unit testing using Jasmine and browser testing using Karma and Selenium for your app. You'll also find out how to automate tasks using Gulp and Jenkins. Next, you'll get acquainted with database integration for different platforms, such as MongoDB and PostgreSQL. Finally, you'll set up different Jenkins jobs to integrate with Node.js and C# projects, and Jenkins pipelines to make branching easier.

By the end of the book, you'll have implemented Continuous Delivery and deployment from scratch.

What you will learn

  • Get to know all the aspects of Continuous Integration, Deployment, and Delivery
  • Find out how Git can be used in a CI environment
  • Set up browser tests using Karma and Selenium and unit tests using Jasmine
  • Use Node.js, npm, and Gulp to automate tasks such as linting, testing, and minification
  • Explore different Jenkins jobs to integrate with Node.js and C# projects
  • Perform Continuous Delivery and Deployment using Jenkins
  • Test and deliver a web API

About the Author

Sander Rossel is a professional developer with working experience in .NET (VB and C#, WinForms, MVC, Web API, and Entity Framework), JavaScript, Git, Jenkins, Oracle, and SQL Server. He has an interest in various technologies including, but not limited to, functional programming, NoSQL, Continuous Integration (and more generally, software quality), and software design.

He has written two e-books so far: Object-Oriented Programming in C# Succinctly and SQL Server for C# Developers Succinctly, which you can download from Syncfusion for free.

He seeks to educate others through his articles on his CodeProject profile, and through his book writing.

Table of Contents

  1. Continuous Integration, Delivery and Deployment Foundations
  2. Setting Up a CI Environment
  3. Version Control with Git
  4. Creating A Simple JavaScript App
  5. Testing Your JavaScript
  6. Automation with Gulp
  7. Automation with Jenkins
  8. A NodeJS And MongoDB Web App
  9. A C# .NET Core And PostgreSQL Web App
  10. Additional Jenkins Plugins
  11. Jenkins Pipelines
  12. Testing A Web API
  13. Continuous Delivery
  14. Continuous Deployment

商品描述(中文翻譯)

**主要特點**
- 融入流行的開發實踐以防止代碼混亂
- 使用 Jenkins、Git 和 Gulp 自動化構建、集成、發布和部署過程,並了解持續集成 (CI) 如何幫助您節省時間和金錢
- 獲得使用不同語言 (JavaScript 和 C#) 和工具 (Gulp 和 Jenkins) 的持續集成的端到端概覽

**書籍描述**
許多團隊在實施持續部署時面臨的挑戰是,它需要使用許多工具和過程,這些工具和過程必須協同工作。學習和正確實施這些工具需要大量的時間和精力,讓人懷疑這是否真的值得。本書設置了一個項目,以展示持續部署中的不同步驟、過程和工具,以及它們解決的實際問題。

我們首先介紹持續集成 (CI)、部署和交付,並提供 CI 中使用的工具概述。然後,您將創建一個網頁應用程式,並查看如何在 CI 環境中使用 Git。接下來,您將探索使用 Jasmine 進行單元測試,以及使用 Karma 和 Selenium 進行瀏覽器測試。您還將了解如何使用 Gulp 和 Jenkins 自動化任務。接下來,您將熟悉不同平台的數據庫集成,例如 MongoDB 和 PostgreSQL。最後,您將設置不同的 Jenkins 任務,以與 Node.js 和 C# 項目集成,並使用 Jenkins 管道來簡化分支操作。

到書籍結束時,您將從零開始實施持續交付和部署。

**您將學到的內容**
- 了解持續集成、部署和交付的所有方面
- 瞭解如何在 CI 環境中使用 Git
- 使用 Karma 和 Selenium 設置瀏覽器測試,並使用 Jasmine 進行單元測試
- 使用 Node.js、npm 和 Gulp 自動化任務,例如代碼檢查、測試和壓縮
- 探索不同的 Jenkins 任務以與 Node.js 和 C# 項目集成
- 使用 Jenkins 執行持續交付和部署
- 測試和交付網頁 API

**關於作者**
**Sander Rossel** 是一位專業開發人員,擁有 .NET (VB 和 C#、WinForms、MVC、Web API 和 Entity Framework)、JavaScript、Git、Jenkins、Oracle 和 SQL Server 的工作經驗。他對各種技術感興趣,包括但不限於函數式編程、NoSQL、持續集成 (以及更一般的軟體質量) 和軟體設計。

他迄今為止已撰寫了兩本電子書:《C# 簡明物件導向程式設計》和《C# 開發者的 SQL Server 簡明指南》,您可以從 Syncfusion 免費下載。

他希望通過在 CodeProject 個人資料上的文章和書籍寫作來教育他人。

**目錄**
1. 持續集成、交付和部署基礎
2. 設置 CI 環境
3. 使用 Git 進行版本控制
4. 創建簡單的 JavaScript 應用程式
5. 測試您的 JavaScript
6. 使用 Gulp 進行自動化
7. 使用 Jenkins 進行自動化
8. NodeJS 和 MongoDB 網頁應用程式
9. C# .NET Core 和 PostgreSQL 網頁應用程式
10. 附加 Jenkins 插件
11. Jenkins 管道
12. 測試網頁 API
13. 持續交付
14. 持續部署