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...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
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