Free Sample
+ Collection

TeamCity 7 Continuous Integration Essentials

Starting
Volodymyr Melymuka

Bring a new level of Quality Assurance to your application development by learning to utilize Continuous Integration using TeamCity. This totally practical tutorial is perfect for developers, QA engineers, and project managers.
$14.99
$29.99
RRP $14.99
RRP $29.99
eBook
Print + eBook

Want this title & more?

$21.99 p/month

Subscribe to PacktLib

Enjoy full and instant access to over 2000 books and videos – you’ll find everything you need to stay ahead of the curve and make sure you can always get the job done.

Book Details

ISBN 139781849693769
Paperback128 pages

About This Book

  • Put Continuous Integration into operation with TeamCity, quickly and easily with this practical tutorial
  • Set automatic build checks and notifications according to your needs and configure multi-step builds with dependent and interrelated projects easily
  • Plug TeamCity either to existing on-going development or at the project’s very beginning
  • Perform fine-tuning adjustments of the TeamCity Server

Who This Book Is For

This book is great for developers willing to start utilizing Continuous Integration on a daily basis and does not really care how experienced you are at your programming skills. You may not need to be a programmer at all in order to use all advantages of the TeamCity. Quality Assurance engineers would benefit from this book as there’s enough information explaining how to maintain build configuration for tests and administer TeamCity Server. Even project managers and other managerial staff distanced from actual working with the code will find their value in TeamCity as they will be kept abreast of the project current status.

Table of Contents

Chapter 1: Getting Started with TeamCity
Continuous Integration
Features
Terms and concepts
Architecture
Build lifecycle
Summary
Chapter 2: Sample Project
Creating the development environment
Creating a sample project
Opening your project with IDEA
Adding unit tests
Launching our application
Summary
Chapter 3: Preparing a Continuous Integration Environment
Hardware requirements
Installing TeamCity server
Installing the build agent
Running the TeamCity server
Summary
Chapter 4: Configuring the TeamCity Server
Prerequisites
Working with projects and build configurations
Configuring and maintaining the TeamCity server
Maintaining users and their permissions
Configuring notifications
Summary
Chapter 5: Integration with an IDE
IntelliJ IDEA
Integration in action
Summary
Chapter 6: Enhanced Techniques
Remote run
Organizing multiple projects with templates
Multi-step builds
Summary
Chapter 7: Advanced Configuration
User and group notifications
Upgrading to a newer version
Advanced server settings
Summary

What You Will Learn

  • Create basic Java web application from scratch
  • Write simple Unit tests with JUnit
  • Install TeamCity and perform its initial setup
  • Attach TeamCity to existing application source base
  • Set up automatic build triggering and notifications
  • Create multi-step inter-dependent build configurations
  • Add and configure Users and Groups settings
  • Install and authorize additional BuildAgents
  • Keep rock-solid confidence in project stability

In Detail

Nowadays, Agile application development is usually done at a fast pace when many developers are working on the same piece of code. Every so often, this becomes a real challenge if there’s no permanent control over consistency of the project source. It is often impossible to force lazy and/or busy programmers to execute tests before and after each of their commits. Continuous Integration is a well-known life saver for distributed development environments with TeamCity being one of the best and easy-to-use instruments utilizing it.

"TeamCity 7 Continuous Integration Essentials" is the first book of its kind showing in a sequential approach — how to start implementing Continuous Integration — over generic projects and enclosing rich features of the TeamCity as a project gradually evolves.

Learn how to do a quick-start with TeamCity and suite most of the common needs right out of the box. As the project grows and more sophisticated requirements to the build process arise, the examples from this guide will assist you showing how to unleash TeamCity hidden powers and adjust advanced features to bring stability into the distributed development process.

You will learn how to start a new Java project from scratch generating a working “skeleton” of web application using Apache Maven and later adding some business logic and writing certain tests. After that, you will know how to perform a swift attach of TeamCity facilities to your project and eventually change it into rich featured information source describing the current state of your venture. If you want to benefit from Continuous Integration and are considering using TeamCity then this book is for you.

You will be acquainted with everything you need to know in order to apply Continuous Integration with TeamCity by installing it first, then turning on automatic supervision over project’s reliability, and finally tuning up advanced settings in order to match your needs.

Authors

Read More