Child pages
  • Indore 10 EAP2 (build 41463) Release Notes

Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.


TeamCity also adds pom.xml file under .teamcity directory. You can open this POM in your IntelliJ IDEA and start working with Kotlin DSL right away. All necessary dependencies will be resolved automatically.From this point you can write your own code in Kotlin language, using API provided by TeamCity Kotlin DSL. 

InternallySome important facts:

  • each time when you make a commit into .teamcity, TeamCity will execute Kotlin DSL files. Since internally, TeamCity still operates with XML


  • , executed DSL files will produce a bunch of XML files. These XML files then will be applied to existing project


  • effectively changing its configuration. In case of any problems (compilation failures, runtime errors, etc), new changes will not be applied, and current project settings will be preserved on the server.
  • once project is switched to Kotlin, project settings web UI will become disabled (except a few pages: Versioned settings, Maven Settings, SSH keys and Meta-runners), because currently there is no way to propagate changes made via web UI to Kotlin DSL files.
  • Kotlin script is executed on the server, and since this is a potentially dangerous operation, the script is executed in sandbox. It cannot modify file system except the place where it is executed, cannot run other programs, cannot use reflection, and so on.
  • it is possible to compile Kotlin DSL locally and even execute it. As a result the same XML files will be produced locally.

Smart checking for changes interval