#TeamCity

JetBrains' enterprise CI/CD server.


#Overview

FeatureDescription
IDE IntegrationJetBrains ecosystem
Build AgentsScalable agents
ParametersAdvanced parameterization
Kotlin DSLPipeline as code

#Kotlin DSL

kotlin
1import jetbrains.buildServer.configs.kotlin.v2019_2.*
2import jetbrains.buildServer.configs.kotlin.v2019_2.buildSteps.script
3
4version = "2023.11"
5
6project {
7    buildType(Build)
8}
9
10object Build : BuildType({
11    name = "Build and Test"
12
13    vcs {
14        root(DslContext.settingsRoot)
15    }
16
17    steps {
18        script {
19            scriptContent = """
20                npm ci
21                npm test
22                npm run build
23            """
24        }
25    }
26
27    triggers {
28        vcs { }
29    }
30})

#Strengths

  • Excellent for large teams
  • IDE-style configuration
  • Powerful build chains
  • On-premise option

[!TIP] Pro Tip: Great for JetBrains-heavy teams!