You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 16 Next »

Descriptors provide a mechanism to autocomplete values which may not be known until build execution time.   

Workspace

NameDescriptionTypeExample
 The disk location on the server for the build workspacestring$Workspace$\testfolder

Build

NameDescriptionTypeUsage Example
IdA unique Integer allocated automatically to this buildstring$Build.Id$
VersionThe build version. This is derived from the configuration 'Version Format String' field on the configuration details tabVersion$Build.Version.Default.Major$
StartedByThe username of the user who initiated the buildstring$Build.StartedBy$
IsFeatureBranchBuildUtilized via build triggers, this descriptor is set to true when a build is triggered on a non-default branchBoolean$Build.IsFeatureBranchBuild$
BuildNumberThe total number of buildsNumeric$Build.BuildNumber$
MetricsA placeholder for metrics related to this build (eg the number of unit tests passed)Metrics$Build.Metrics$
HasNewChangesDoes this build contain any new Changesets (which Continua has not yet seen)Boolean$Build.HasNewChanges$
LinkUrlThe build details Url for this specific build (eg )string$Build.LinkUrl$

Configuration

NameDescriptionTypeUsage Example
NameName of the Configuration as defined on the Configuration Detailsstring$Configuration.Name$

Agent

NameDescriptionTypeUsage Example
Port string$Agent.Port$
Hostname string 
Now date time$Agent.Now$
NowUTC date time$Agent.NowUtc$
InstallPath string$Agent.InstallPath$
GetUserEnvironmentVairableGets the specified user environment variable (relative to the agent machine's service user on the agent machine)string$Agent.GetUserEnvironmentVairable("TEMP")$
GetMachineEnvironmentVairableGets the specified Machine Environment Variable (relative to the agent machine) string$Agent.GetMachineEnvironmentVairable("NUMBER_OF_PROCESSORS")$
List of Property Collectors Property Collector$Agent.NuGet.Default.Path$

Project

NameDescriptionTypeUsage Example
Name string$Project.Name.ToLower$
Description string$Project.Description.ToLower$
Slug string$Project.Slug.ToLower$

Source

NameDescriptionTypeUsage Example
List of the repositories associated with configuration Repository$Source.Reponame

Server

NameDescriptionTypeUsage Example
Now DateTime$Server.Now.Day$
NowUtc DateTime$Server.NowUtc.Month$
Hostname  $Server.Hostname.ToLower$
InstallPath  $Server.InstallPath.ToLower$
Url  $Server.Url.ToLower$

Repository (used by $Source )

NameDescriptionTypeUsage Example
Branch String$Source.aa.Branch.ToLower$
BranchName String$Source.aa.BranchName.ToLower$
LatestChangeset Changeset$Source.aa.LatestChangeset.Comment$
Path String$Source.aa.Path.ToLower$
Tag String$Source.aa.Tag.ToLower$
Type String$Source.aa.Type$
Url String$Source.aa.Url$

Changeset (used by $Source)

NameDescriptionTypeUsage Example
Id   
Comment   
Repositoryusername   
Branch   
Branchname String 
Created Date time 
Filecount int 
Committerusername String 
Committerfullname String 

Stage (used by )

NameDescriptionTypeUsage Example
Name   
Metrics   

Metrics

NameDescriptionTypeUsage Example
Compiler   
Unit Tests   

Version (used by $Source)

NameDescriptionTypeUsage Example
Major   
Minor   
Build   
Revision   
  • No labels