Cargando…

Continuous Integration, Delivery, and Deployment.

Getting started with the processes and the tools to continuously deliver high-quality software About This Book 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 int...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Rossel, Sander
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham : Packt Publishing, 2017.
Temas:
Acceso en línea:Texto completo
Tabla de Contenidos:
  • Cover
  • Title Page
  • Copyright
  • Credits
  • About the Author
  • About the Reviewers
  • www.PacktPub.com
  • Customer Feedback
  • Table of Contents
  • Preface
  • Chapter 1: Continuous Integration, Delivery, and Deployment Foundations
  • Continuous Integration
  • Source control
  • CI server
  • Software quality
  • Unit tests
  • Integration tests
  • Big bang testing
  • Incremental testing
  • Acceptance tests
  • Smoke tests
  • Other quality gates
  • Automation
  • Teamwork
  • Continuous Delivery
  • Continuous Deployment
  • Summary
  • Chapter 2: Setting Up a CI EnvironmentInstalling a Virtual Machine
  • Installing Ubuntu
  • Installing Git
  • Installing GitLab
  • Configuring GitLab
  • Using Git
  • Installing Jenkins
  • Installing Jenkins on Ubuntu
  • Installing Jenkins on Windows
  • Configuring Jenkins
  • Installing PostgreSQL
  • Installing PostgreSQL on Ubuntu
  • Installing PostgreSQL on Windows
  • Installing pgAdmin
  • Installing SonarQube
  • Configuring PostgreSQL
  • Installing SonarQube on Ubuntu
  • Installing SonarQube on Windows
  • Trigger SonarQube from Jenkins
  • Summary
  • Chapter 3: Version Control with GitThe basics
  • Centralized Source Control Management
  • Distributed Source Control Management
  • The working directory
  • The staging area
  • Committing and pushing
  • Reviewing commits
  • Pulling and stashing
  • Branching
  • Merging
  • Cherry picking
  • Rebasing
  • Reverting changes
  • The branching model
  • Tagging
  • Summary
  • Chapter 4: Creating a Simple JavaScript App
  • The web shop specs
  • Installing Node.js and npm
  • Creating the project
  • Creating the Home page
  • Creating the Product page
  • Creating the Search pageCreating the Shopping cart page
  • Summary
  • Chapter 5: Testing Your JavaScript
  • Unit testing with Jasmine
  • The Yeoman shortcut
  • Why Jasmine?
  • Testing the web shop
  • Running tests with Karma
  • Installation
  • Karma plugins
  • Browser launchers
  • Code coverage
  • JUnit reporter
  • Running Mocha and Chai with Karma
  • End-To-End testing with Selenium
  • Running Selenium tests with Protractor
  • Testing our website
  • Customizing reporters
  • Testing with Mocha
  • Headless browser testing
  • PhantomJS
  • SummaryChapter 6: Automation with Gulp
  • Gulp basics
  • The Gulp API
  • Gulp plugins
  • Minification
  • Cleaning your build
  • Checking file sizes
  • Linting with JSHint
  • Running your Karma tests
  • Getting our site production ready
  • Minifying HTML
  • Minifying CSS
  • Bundling JavaScript with Browserify
  • Karma and Browserify
  • Concatenating CSS
  • Replacing HTML references
  • Putting it all together
  • Summary
  • Chapter 7: Automation with Jenkins
  • Installing Node.js and npm
  • Creating a Jenkins project
  • Executing Gulp in Jenkins