#TeamCity
JetBrains' enterprise CI/CD server.
#Overview
| Feature | Description |
|---|---|
| IDE Integration | JetBrains ecosystem |
| Build Agents | Scalable agents |
| Parameters | Advanced parameterization |
| Kotlin DSL | Pipeline 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!