Artifact Dependency
TeamCity artifact dependency.
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.
Properties
New-line separated list of artifact rules specifying the way artifacts from the dependency should be copied. Mandatory, empty by default.
Rule for selecting a dependency build, when not specified sameChainOrLastFinished is used
Whether destination directory on agent should be cleaned before copying artifacts, false by default
Typed API for artifactRules
Functions
Copies the receiver artifact dependency
Creates a build rule matching the last finished build in the specified branch
Creates a build rule matching a last pinned build in the specified branch
Creates a build rule matching the last successful build in the specified branch
Creates a build rule matching the build from the same build chain or last finished build