
- #ESSENTIALS TEAMCITY ARCHIVE#
- #ESSENTIALS TEAMCITY FREE#
- #ESSENTIALS TEAMCITY WINDOWS#
No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.Įvery effort has been made in the preparation of this book to ensure the accuracy of the information presented. Index Learning Continuous Integration with TeamCityĪll rights reserved. Monitoring resource usage, performance, and logs
#ESSENTIALS TEAMCITY WINDOWS#
Updating TeamCity using the Windows installer
#ESSENTIALS TEAMCITY ARCHIVE#
Updating a server installed via an archive Passing sensitive information during deploymentĬonfiguring PostgreSQL as an external databaseīacking up and restoring data using the maintainDB tool Limiting deployment permissions to certain users Identifying the build that is deployed in an environment Implementing the deployment pipeline in TeamCity Interacting with TeamCity from build scripts Marking the build as successful or failed Pausing triggers in a build configurationĬreating build configurations from the templateĬreating templates from existing build configurations TeamCity for Mobile and Other Technologies Running Capybara- and Selenium-based feature testsħ. Running NUnit tests using the task provided by TeamCity Maven on TeamCity, beyond the build runner Introducing the Project Object Model (POM) Setting up the TeamCity server as a daemonīuilding with Ant in a build configuration Running the TeamCity server and the default agent Installing the server and the default agent Support files, eBooks, discount offers, and moreĬontinuous deployment and Continuous Deliveryįirst-class support for various technologiesĮase of setup and comprehensive documentation I do, however, love their products.Learning Continuous Integration with TeamCity
#ESSENTIALS TEAMCITY FREE#
TeamCity is free for 20 build configurations and 3 slave agents.įull list of features: Here’s the demo environment: ĭISCLAIMER: I do not work for JetBrains, nor are they sponsoring this post. RubyMine integration, including pre-tested commits. So, it’s easy to keep your team informed about who is working on what. Users can set or take responsibility for a broken build or individual test. Besides the awesome insight into your tests, TeamCity has support for larger teams. If a failing test is fixed in a newly running build, it’ll let you know. The build will go red as soon as the first test does. Immediate feedback if a test fails during a build. I really missed all of the features above, and felt a lot less connected to my tests. After using TeamCity for a few years, I used Jenkins for a a few months. The insight and analysis that TeamCity makes possible is extremely compelling. You also get some interesting statistics at the build level: You can filter, sort, and search the tests to analyze what’s going on. Here’s a list of tests for the bundler gem, sorted by duration. TeamCity makes it super easy to investigate what is making a build slow. And yes, that spec has been broken since September 2011. It’s easy to see the stacktrace from both the first failure and the current failure. The spec is still failing 105 builds later in build #637. And to the right, it is showing that the spec first failed in build #532 with andre’s commit. Here’s a shot of TeamCity showing a spec failure. It also knows what commit introduced a new failure. You can also get statistics on a particular spec or step, like so: And, it shows you the relevant stacktrace for each failure. For each spec, or cucumber step, it knows how many times it’s passed, and how many times it’s failed. Seeing these numbers gives me a warm and fuzzy feeling that I don’t get with any other CI tool I’ve seen.īecause it understands the tests it’s running, it can keep track of them. You also get a count of the tests that failed. You get a count of the tests that have run. This means you get more than just a pass/fail on the build. It uses custom formatters for RSpec, Cucumber, TestUnit and Shoulda. One thing TeamCity doesn’t support well is running builds for multiple branches dynamically. However, I don’t remember what they are because I’ve never used some of the deeper features of Jenkins. To be fair, TeamCity is missing some things that Jenkins has.
JetBrains’ TeamCity has all that, and more! It also has nice plugins and plenty of features like build labeling and clustering. I feel that Jenkins does a fine job running builds and reporting on a pass/fail. At Pivotal, our default choice for CI is Jenkins.