Monday, July 28, 2014

TeamCity 9.0 EAP is Open

We have published a EAP build corresponding to the current state of the TeamCity trunk development. This will become TeamCity 9.0 in a couple of months according to our current plans.

The code name for TeamCity 9.0 is Hajipur (which is an Indian city starting with H according to our convention).

A note on stability: we run the build on our internal JetBrains installation of TeamCity, but I would not recommend upgrading your production servers to the EAP build. Consider using a test server.

For the overview of the new functionality in this build check the release notes. We would be glad if you find time to try the build on your test servers and let us know what you think on the features and their implementation approach.
You can also get a full list of addressed issues in our issue tracker.

There are also a couple of topics we are working on, but which are not yet reached a state allowing to try them. These include ability to move projects between servers (including build history), performing daily cleanup completely in background, and some more. Also, there are several plugins in the works which are likely to be bundled soon. These include integration with VMware vSphere like that for Amazon EC2 and integration with Sonar.

The features announced in this EAP as well as the above-mentioned ones will form the core of the TeamCity 9.0 release and we will likely spend the rest of the time polishing them, with only some minor features additions.

What do you think on the proposed 9.0 feature set?

4 comments:

Mark said...

I'm definitely interested in the potential to store project settings in the database, but I'd urge you to support Subversion as well since that's what we use.

Anonymous said...

EAP2 causes problems on Upgrade:

TeamCity server startup error

Upgrading error: Unexpected exception SQLException: SQL error when doing: Executing a SQL statement
SQL query: create table vcs_root_mapping_sh as (select * from vcs_root_mapping) with data
SQL exception: Unexpected token AS, requires ( in statement [create table vcs_root_mapping_sh as]

Anonymous said...

jetbrains.buildServer.maintenance.exceptions.UnknownUpgradeError: Upgrading error: Unexpected exception SQLException: SQL error when doing: Executing a SQL statement
SQL query: create table vcs_root_mapping_sh as (select * from vcs_root_mapping) with data
SQL exception: Unexpected token AS, requires ( in statement [create table vcs_root_mapping_sh as]
at jetbrains.buildServer.maintenance.StartupProcessor.doUpgrade(StartupProcessor.java:228)
at jetbrains.buildServer.maintenance.StartupProcessor.processConcreteStage(StartupProcessor.java:548)
at jetbrains.buildServer.maintenance.StartupProcessor.processConcreteStageSafe(StartupProcessor.java:180)
at jetbrains.buildServer.maintenance.StartupProcessor.processTeamCityLifecycle(StartupProcessor.java:560)
at jetbrains.buildServer.maintenance.StartupProcessor.access$000(StartupProcessor.java:484)
at jetbrains.buildServer.maintenance.StartupProcessor$1.run(StartupProcessor.java:2)
at java.lang.Thread.run(Thread.java:744)
caused by: jetbrains.buildServer.serverSide.db.UnexpectedDBException: Unexpected exception SQLException: SQL error when doing: Executing a SQL statement
SQL query: create table vcs_root_mapping_sh as (select * from vcs_root_mapping) with data
SQL exception: Unexpected token AS, requires ( in statement [create table vcs_root_mapping_sh as]
at org.hsqldb1.jdbc.Util.sqlException(Util.java:63)
at org.hsqldb1.jdbc.jdbcStatement.fetchResult(jdbcStatement.java:1587)
at org.hsqldb1.jdbc.jdbcStatement.execute(jdbcStatement.java:628)
at jetbrains.buildServer.serverSide.db.DBFunctions$8.run(DBFunctions.java:795)
at jetbrains.buildServer.serverSide.db.DBFunctions$8.run(DBFunctions.java:792)
at jetbrains.buildServer.serverSide.db.DBInternalUtils.rawOperation(DBInternalUtils.java:57)
at jetbrains.buildServer.serverSide.db.DBFunctions.executeSimpleInternal(DBFunctions.java:792)
at jetbrains.buildServer.serverSide.db.DBFunctions.executeSimpleInternal(DBFunctions.java:777)
at jetbrains.buildServer.serverSide.db.DBFunctions.executeParsedDdls(DBFunctions.java:742)
at jetbrains.buildServer.serverSide.db.DBFunctions.executeDdls(DBFunctions.java:722)
at jetbrains.buildServer.serverSide.versioning.converters.TableTransformingBaseConverter.createAndPopulateShadowTables(TableTransformingBaseConverter.java:173)
at jetbrains.buildServer.serverSide.versioning.converters.TableTransformingBaseConverter.convert(TableTransformingBaseConverter.java:63)
at jetbrains.buildServer.serverSide.versioning.converters.TableTransformingBaseConverter.convert(TableTransformingBaseConverter.java:44)
at jetbrains.buildServer.serverSide.versioning.ConvertPerformer.runConverterStepJavaClass(ConvertPerformer.java:173)
at jetbrains.buildServer.serverSide.versioning.ConvertPerformer.runConverterSteps(ConvertPerformer.java:143)
at jetbrains.buildServer.serverSide.versioning.ConvertPerformer.runConverter(ConvertPerformer.java:94)
at jetbrains.buildServer.serverSide.versioning.ConvertPerformer.runConverters(ConvertPerformer.java:82)
at jetbrains.buildServer.serverSide.versioning.VersionManager.upgradeIt(VersionManager.java:401)
at jetbrains.buildServer.maintenance.StartupProcessor$7.run(StartupProcessor.java:2)
at jetbrains.buildServer.serverSide.db.TeamCityDatabaseManager.withMaintenanceDBF(TeamCityDatabaseManager.java:662)
at jetbrains.buildServer.maintenance.StartupProcessor.doUpgrade(StartupProcessor.java:17)
at jetbrains.buildServer.maintenance.StartupProcessor.processConcreteStage(StartupProcessor.java:548)
at

Anonymous said...

jetbrains.buildServer.maintenance.StartupProcessor.processConcreteStageSafe(StartupProcessor.java:180)
at jetbrains.buildServer.maintenance.StartupProcessor.processTeamCityLifecycle(StartupProcessor.java:560)
at jetbrains.buildServer.maintenance.StartupProcessor.access$000(StartupProcessor.java:484)
at jetbrains.buildServer.maintenance.StartupProcessor$1.run(StartupProcessor.java:2)
at java.lang.Thread.run(Thread.java:744)
caused by: java.sql.SQLException: Unexpected token AS, requires ( in statement [create table vcs_root_mapping_sh as]
at org.hsqldb1.jdbc.Util.sqlException(Util.java:63)
at org.hsqldb1.jdbc.jdbcStatement.fetchResult(jdbcStatement.java:1587)
at org.hsqldb1.jdbc.jdbcStatement.execute(jdbcStatement.java:628)
at jetbrains.buildServer.serverSide.db.DBFunctions$8.run(DBFunctions.java:795)
at jetbrains.buildServer.serverSide.db.DBFunctions$8.run(DBFunctions.java:792)
at jetbrains.buildServer.serverSide.db.DBInternalUtils.rawOperation(DBInternalUtils.java:57)
at jetbrains.buildServer.serverSide.db.DBFunctions.executeSimpleInternal(DBFunctions.java:792)
at jetbrains.buildServer.serverSide.db.DBFunctions.executeSimpleInternal(DBFunctions.java:777)
at jetbrains.buildServer.serverSide.db.DBFunctions.executeParsedDdls(DBFunctions.java:742)
at jetbrains.buildServer.serverSide.db.DBFunctions.executeDdls(DBFunctions.java:722)
at jetbrains.buildServer.serverSide.versioning.converters.TableTransformingBaseConverter.createAndPopulateShadowTables(TableTransformingBaseConverter.java:173)
at jetbrains.buildServer.serverSide.versioning.converters.TableTransformingBaseConverter.convert(TableTransformingBaseConverter.java:63)
at jetbrains.buildServer.serverSide.versioning.converters.TableTransformingBaseConverter.convert(TableTransformingBaseConverter.java:44)
at jetbrains.buildServer.serverSide.versioning.ConvertPerformer.runConverterStepJavaClass(ConvertPerformer.java:173)
at jetbrains.buildServer.serverSide.versioning.ConvertPerformer.runConverterSteps(ConvertPerformer.java:143)
at jetbrains.buildServer.serverSide.versioning.ConvertPerformer.runConverter(ConvertPerformer.java:94)
at jetbrains.buildServer.serverSide.versioning.ConvertPerformer.runConverters(ConvertPerformer.java:82)
at jetbrains.buildServer.serverSide.versioning.VersionManager.upgradeIt(VersionManager.java:401)
at jetbrains.buildServer.maintenance.StartupProcessor$7.run(StartupProcessor.java:2)
at jetbrains.buildServer.serverSide.db.TeamCityDatabaseManager.withMaintenanceDBF(TeamCityDatabaseManager.java:662)
at jetbrains.buildServer.maintenance.StartupProcessor.doUpgrade(StartupProcessor.java:17)
at jetbrains.buildServer.maintenance.StartupProcessor.processConcreteStage(StartupProcessor.java:548)
at jetbrains.buildServer.maintenance.StartupProcessor.processConcreteStageSafe(StartupProcessor.java:180)
at jetbrains.buildServer.maintenance.StartupProcessor.processTeamCityLifecycle(StartupProcessor.java:560)
at jetbrains.buildServer.maintenance.StartupProcessor.access$000(StartupProcessor.java:484)
at jetbrains.buildServer.maintenance.StartupProcessor$1.run(StartupProcessor.java:2)
at java.lang.Thread.run(Thread.java:744)