Facebook Twitter LinkedIn RSS
magnify
Home Курсове Continuous Integration and Continuous Deployment

Continuous Integration and Continuous Deployment

1. Continuous Integration Fundamentals

  • Phase 1: No Build Server
  • Phase 2: Nightly Build
  • Phase 3: Nightly Builds and Basic Automated Tests
  • Phase 4: Enter the metrics – Sonar, Automated Generation of API docs
  • Phase 5: Getting more serious about testing
  • Phase 6: Automated Acceptance Tests and More Automated deployment
  • Phase 7: Continuous Deployment

2. Introduction to various CI servers – Jenkins or Bamboo

  • Introduction to Jenkins , Bamboo, TeamCity …
  • Installation of Jenkins

3. Configuring your Jenkins Server

4. Setting up build jobs

  • Configure Source Code Management
  • Build Triggers
  • Build Steps
  • Post-build actions
  • Working with maven build jobs – Nexus or other repo & deploying to repo
  • Using jenkins with other languages

5. Automated Testing with Jenkins

  • Automating Unit and Integration Tests
  • Configuring Test Reports
  • Displaying results
  • Code Coverage tools
  • Automated Acceptance tests
  • Automated Performance tests
  • Improving performance on automated tests

6. Notifications in Jenkins

  • Email
  • IM

7. Code Quality and integration with Sonar

8. Advanced builds

  • Parameterized Build Jobs
  • Parameterized Triggers
  • Generating your maven build jobs automatically
  • Build pipelines and promotions

9. Distributed builds

  • Master/slave architecture and setup

10. Automated Deployment and Continuous Delivery

  • Implementing Deployment scripts / tools
  • Implementing Database updates
  • Implementing Smoke test
  • Implementing Rolling back changes
  • Deploying Java based app

11. Introduction to Docker

12. Deploying your Jenkins using Docker

13. Deploying your builds using Docker

14. Introduction to Vagrant

15. Create dev/test environment using Vagrant and Docker

Copyright © Pragmatic LLC: Курсове по Програмиране, C#, QA(Тестване), ASP.NET, Java, PHP, Бази Данни