Dependencies
Collection of dependencies in build configuration or template.
Example. Snapshot dependency with disabled reuse of existing builds
Snapshot dependencies form a build chain.
dependencies {
snapshot(AnotherBuild) {
reuseBuilds = ReuseBuilds.NO
}
}Example. Artifact dependency on artifacts of some pinned build
See also artifact dependency
dependencies {
artifacts(AnotherBuild) {
buildRule = lastPinned()
// this rule will find all the jar files in the build artifacts root directory
// and place them under the "library" folder on the agent
artifactRules = "*.jar => libraries"
// this will ensure that "libraries" folder is cleaned up before the .jar files are placed there
cleanDestination = true
}
}Example. Artifact dependency on a build outside of Kotlin DSL project
dependencies {
artifacts(AbsoluteId("Another_Project_Library")) {
buildRule = lastSuccessful()
artifactRules = "*.jar => libraries"
cleanDestination = true
}
}In this example "Another_Project_Library" is an id of a build configuration which is not defined in the Kotlin DSL project, but exists somewhere else in the TeamCity projects hierarchy.
See also dependencies().
Functions
Adds an artifact dependency on the specified buildType
Adds an artifact dependency on the buildType or pipeline with the specified id
Adds an artifact dependency on the specified pipeline
Copies the receiver dependencies
Copies the receiver dependencies to the specified target
Adds a dependency on the buildType or pipeline with the specified id, it should be further configured using snapshot() and artifacts() methods. Useful when an external entity is not defined in kotlin.
Adds a snapshot dependency on the specified buildType
Adds a snapshot dependency on the buildType or the pipeline with the specified id
Adds a snapshot dependency on the specified pipeline