Book description
Master the principles and practices behind Continuous Integration by setting it up for different technology stacks using TeamCity
In Detail
For those of you getting started with CI, TeamCity, or both, this book will help you understand the principles and essential practices of CI and then provide steps to implement them in different kinds of projects. The book covers the essential features of TeamCity that are needed for a complete CI setup.
You will cover everything from introducing CI to its practises and benefits before getting started with TeamCity as a CI tool. First, we set up CI in a tech stack agnostic way, and then employ CI for different platforms and stacks. Throughout, there is a continuous progression from the simple to the most advanced features of TeamCity, with advise on how to avoid the pitfalls too.
You will also be given an introduction to what's beyond CI - Continuous Delivery and Continuous Deployment - and how TeamCity can help you there too.
What You Will Learn
- Understand Continuous Integration principles and practices
- Implement the build/deployment pipeline
- Get to know TeamCity's features from the simple to the very advanced
- Implement CI for projects in the major tech stacks, including Java, .NET, Ruby, Python, Android, and iOS
- Discover which TeamCity features to avoid and in which situations
- Look beyond CI into Continuous Delivery and Continuous Deployment
Table of contents
-
Learning Continuous Integration with TeamCity
- Table of Contents
- Learning Continuous Integration with TeamCity
- Credits
- About the Author
- About the Reviewers
- www.PacktPub.com
- Preface
- 1. Introduction
- 2. Installation
- 3. Getting Your CI Up and Running
-
4. TeamCity for Java Projects
- Using Ant with TeamCity
- Using Maven with TeamCity
- Using Gradle with TeamCity
- Introducing database migration tools
- Summary
- 5. TeamCity for .NET Projects
- 6. TeamCity for Ruby Projects
- 7. TeamCity for Mobile and Other Technologies
- 8. Integration with Other Tools
- 9. TeamCity for a Member of the Team
- 10. Taking It a Level Up
-
11. Beyond CI – Continuous Delivery
- What is Continuous Delivery?
- Why Continuous Delivery?
- The deployment pipeline
-
Implementing the deployment pipeline in TeamCity
- Publishing and consuming artifacts
- Build chain for CI
- Deploying to environments
- Environments as gates
- Identifying the build that is deployed in an environment
- Deploying any version to an environment
- Limiting deployment permissions to certain users
- Passing sensitive information during deployment
- Feature branching and feature toggling
- Summary
- 12. Making It Production Ready
- Index
Product information
- Title: Learning Continuous Integration with TeamCity
- Author(s):
- Release date: August 2014
- Publisher(s): Packt Publishing
- ISBN: 9781849699518
You might also like
book
Jenkins 2: Up and Running
Design, implement, and execute continuous delivery pipelines with a level of flexibility, control, and ease of …
book
Implementing Azure DevOps Solutions
A comprehensive guide to becoming a skilled Azure DevOps engineer Key Features Explore a step-by-step approach …
book
Continuous Integration vs. Continuous Delivery vs. Continuous Deployment, 2nd Edition
Continuous integration, continuous delivery, and continuous deployment are key software delivery processes in a DevOps environment. …
book
Introducing Maven: A Build Tool for Today's Java Developers
Gain an understanding of Maven’s dependency management and use it to organize basic and multi-module Maven …