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

Compare with Current View Page History

« Previous Version 27 Next »

What are they?

Expressions are mechanism for the autocompletion of variables whose values may not be known until build execution time.  They can also be used to autocomplete build variables (defined within the variables tag of the configuration).

Where can I use them?

Expressions can be utilised in several dialogue fields throughout Continua (they especially useful within stage actions, and build event handlers).  

The expansion icon (below) denotes fields that can provide query expansion capabilities.

 

Expression Expansion

To initiate a query simply type the dollar sign '$' and the query expansion auto complete will present. 

When you see an expansion box (with a green tick), this denotes that this field supports query expressions (note; not all queries are available in all fields).

 

$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$
LinkUrlBuild details Url (eg http:\\SERVERNAME\New_Project_1\ci\builds\view\123)string$Build.LinkUrl$

$Configuration

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

$Agent

NameDescriptionTypeUsage Example
PortThe Port number used for agent communicationstring$Agent.Port$
HostnameThe Agents Hostnamestring 
NowThe current date and time given as agent localdatetime$Agent.Now$
NowUTCThe Date and Time given as UTCdatetime$Agent.NowUtc$
InstallPathThe installation path of the agent (eg C:\ContinuaAgentInstall)string$Agent.InstallPath$
GetUserEnvironmentVairableGets the specified user environment variable (relative to the agent machine's service user, and relative to 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 CollectorsWhat follows is a list of property collectorsProperty Collector$Agent.NuGet.Default.Path$

$Project

NameDescriptionTypeUsage Example
NameThe name of the Project for which this configuration is a part of (as Provided on the Project Details page)string$Project.Name.ToLower$
DescriptionThe description of the Project for which this configuration is a part of (as Provided on the Project Details page)string$Project.Description.ToLower$
SlugA shorterned version of the project name which is safe to use within Url's and other identifiers. For example "New Project 1" would have a slug of "New_Project_1"string$Project.Slug.ToLower$

$Source

NameDescriptionTypeUsage Example
List of the repositories associated with configurationWhat follows is a list of repositories associated with the given configurationRepository$Source.Reponame$

$Server

NameDescriptionTypeUsage Example
NowThe current date and time given as server localDateTime$Server.Now.Day$
NowUtcThe date and time given as UTCDateTime$Server.NowUtc.Month$
HostnameThe Continua server hostnamestring$Server.Hostname.ToLower$
InstallPathThe Continua server install path (eg C:\Program Files\VSoft\)string$Server.InstallPath.ToLower$
UrlThe Server URL (eg http://ContinuaServerName)string$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 $Source)

NameDescriptionTypeUsage Example
Name   
Metrics   

Metrics (used by $Build)

NameDescriptionTypeUsage Example
Compiler   
Unit Tests   

Version (used by $Source)

NameDescriptionTypeUsage Example
Major   
Minor   
Build   
Revision   

 

 

  • No labels