object DslContext
Context of DSL execution
val baseDir: File
When DSL scripts are executed, current working directory can point to some temporary folder. This temporary folder may not have contents of .teamcity directory. If one needs to read some files from .teamcity/ directory, they should construct File instances with the baseDir property as parent. |
|
val hasSettingsRootId: Boolean
Returns true if context provides an id of the settings VCS root. |
|
val isRelative: Boolean
Returns true if the context of DSL execution is relative. |
|
var parentProjectId: AbsoluteId
Absolute parent id of the project where versioned settings are enabled. Can be used only in relative DSL context. |
|
var projectId: AbsoluteId
Absolute id of the project where versioned settings are enabled. Can be used only in relative DSL context. |
|
var projectName: String
Name of the project where versioned settings are enabled. Can be used only in relative DSL context. |
|
val settingsRoot: VcsRoot
VCS root where settings are stored. Contains only root id, doesn't contain vcs type or parameters. Can be used only in relative DSL context. |
|
var settingsRootId: AbsoluteId
Absolute id of the VCS root where settings are stored. Can be used only in relative DSL context. |
fun createId(value: String): Id
Creates relative id if context is relative, otherwise creates an absolute id. |
|
fun getParameter(name: String, defaultValue: String? = null): String
Returns the value of the context parameter specified in Versioned Settings UI. If defaultValue is null and the parameter is not defined, then DSL code will fail and the corresponding error will be shown in the UI. |