artifacts

fun artifacts(buildType: BuildType, init: ArtifactDependency.() -> Unit)

Adds an artifact dependency on the specified buildType

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.

Parameters

buildType

buildType to depend on

init

function to initialize the artifact dependency


fun artifacts(buildTypeId: Id, init: ArtifactDependency.() -> Unit)

Adds an artifact dependency on the buildType with the specified id

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.

Parameters

buildTypeId

id of the buildType to depend on

init

function to initialize the artifact dependency