TeamCity 7 Continuous Integration Essentials


TeamCity 7 Continuous Integration Essentials
eBook: $14.99
Formats: PDF, PacktLib, ePub and Mobi formats
$12.75
save 15%!
Print + free eBook + free PacktLib access to the book: $44.98    Print cover: $29.99
$42.74
save 5%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Overview
Table of Contents
Author
Support
Sample Chapters
  • 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

Book Details

Language : English
Paperback : 128 pages [ 235mm x 191mm ]
Release Date : December 2012
ISBN : 1849693765
ISBN 13 : 9781849693769
Author(s) : Volodymyr Melymuka
Topics and Technologies : All Books, Application Development, Open Source

Table of Contents

Preface
Chapter 1: Getting Started with TeamCity
Chapter 2: Sample Project
Chapter 3: Preparing a Continuous Integration Environment
Chapter 4: Configuring the TeamCity Server
Chapter 5: Integration with an IDE
Chapter 6: Enhanced Techniques
Chapter 7: Advanced Configuration
Appendix: Where to Go Next
Index
  • Chapter 1: Getting Started with TeamCity
    • Continuous Integration
    • Features
      • Automatic and manual build triggering
      • Pre-tested commit
      • Instant notifications
      • Code coverage and inspections
      • Easy to verify code changes
      • Configurable test reports
      • Comprehensive build infrastructure
      • Enhanced VCS integration
      • Advanced features
    • Terms and concepts
      • Build agent
      • Build artifact
      • Build configuration
      • Code coverage
      • My Changes
      • Notifiers
      • Pre-tested commit (remote run)
      • Project
      • Version Control System
    • Architecture
    • Build lifecycle
      • Scheduling to a build agent
      • VCS specifics
        • Server-side checkout
        • Agent-side checkout
      • Running the build
    • Summary
    • Chapter 2: Sample Project
      • Creating the development environment
        • Installing JDK
        • Configuring your Windows environment
        • Installing Maven
      • Creating a sample project
        • Generating source by Maven
        • Installing IntelliJ IDEA
      • Opening your project with IDEA
      • Adding unit tests
        • Creating some testable code
        • Writing your first test
      • Launching our application
      • Summary
      • Chapter 3: Preparing a Continuous Integration Environment
        • Hardware requirements
          • Build agent
          • Server
        • Installing TeamCity server
          • Installing the Windows distribution
          • Installing the Linux multi-platform distribution
          • Installing from the WAR archive
        • Installing the build agent
          • Installing a default build agent
        • Running the TeamCity server
        • Summary
        • Chapter 4: Configuring the TeamCity Server
          • Prerequisites
          • Working with projects and build configurations
            • Creating a project
            • Creating a build configuration
            • Running the build configuration
            • Triggering builds automatically
          • Configuring and maintaining the TeamCity server
            • Project-related settings
            • Integrations
            • Server administration
          • Maintaining users and their permissions
          • Configuring notifications
            • E-mail
            • IDE
            • Windows tray
            • Jabber/XMPP
            • Atom/RSS feed
            • Already preinstalled configurations
            • Adding custom notification rules
          • Summary
          • Chapter 5: Integration with an IDE
            • IntelliJ IDEA
              • Installing from the plugins repository
              • Installing from the TeamCity server
            • Integration in action
              • IntelliJ IDEA
              • Eclipse
            • Summary
            • Chapter 6: Enhanced Techniques
              • Remote run
                • IntelliJ IDEA
                • Eclipse
              • Organizing multiple projects with templates
                • Copying the project
                • Update build configurations
                • Extracting and applying a template
              • Multi-step builds
              • Summary
              • Chapter 7: Advanced Configuration
                • User and group notifications
                • Upgrading to a newer version
                  • Backup
                  • Upgrading on Windows
                  • Upgrading on Linux
                  • Restoring
                • Advanced server settings
                  • Installing an additional build agent
                  • Assigning a dedicated build configuration
                • Summary

                Volodymyr Melymuka

                Volodymyr Melymuka is an agile and experienced Lead Software Engineer and a qualified team leader, who applies Continuous Integration with TeamCity for more than 4 years as of now. He took up key roles and led several projects in which he applied various agile/XP practices such as TDD, BDD, and continuous delivery, among others. During his work he used and administered many CI servers, namely TeamCity, Jenkins, and Bamboo. He currently works as a scrum master and team leader in TomTom's offshore development team. His former working experience involved large enterprises such as UBS Investment Bank and BAWAG P.S.K., and a great unbelievable project for SecondMarket Inc. He has a number of professional certifications such as Certified ScrumMaster from Scrum Alliance and ICAgile Associate by ICAgile consortium. Besides being interested in the latest web technologies and many others things, he is also a former musician and he is fond of portrait photography, especially the ones involving children.
                Sorry, we don't have any reviews for this title yet.

                Code Downloads

                Download the code and support files for this book.


                Submit Errata

                Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.

                Sorry, there are currently no downloads available for this title.

                Frequently bought together

                TeamCity 7 Continuous Integration Essentials +    Apache Maven 3 Cookbook =
                50% Off
                the second eBook
                Price for both: $27.90

                Buy both these recommended eBooks together and get 50% off the cheapest eBook.

                What you will learn from this book

                • 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.

                Approach

                A step-by-step practical tutorial towards succesfully applying Continous Integration with TeamCity.

                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.

                Code Download and Errata
                Packt Anytime, Anywhere
                Register Books
                Print Upgrades
                eBook Downloads
                Video Support
                Contact Us
                Awards Voting Nominations Previous Winners
                Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
                Resources
                Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software