Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

NameDescriptionTypeUsage Examples 
NameName of the Configuration as defined on the Configuration Details PageString$Configuration.Name$"New Configuration 1"

$Agent

NameDescriptionTypeUsage Example
PortThe Port number used for agent communicationString$Agent.Port$"9000"
HostnameThe Agents HostnameString$Agent.Hostname$"AGENTMACHINE"
NowThe current date and time given as agent localdatetimeDatetime$Agent.Now$"2014 4:51:44 PM"
NowUTCThe Date and Time given as UTCdatetimeDatetime$Agent.NowUtc$"2014 6:52:25 AM"
InstallPathThe installation path of the agent (eg C:\ContinuaAgentInstall)String$Agent.InstallPath$"C:\Program Files\VSoft Technologies\ContinuaCIAgent\"
GetUserEnvironmentVairableGets the specified user environment variable (relative to the agent machine's service user, and relative to the agent machine)String$Agent.GetUserEnvironmentVairable("TEMP")$"%USERPROFILE%\AppData\Local\Temp"
GetMachineEnvironmentVairableGets the specified Machine Environment Variable (relative to the agent machine) String$Agent.GetMachineEnvironmentVairable("NUMBER_OF_PROCESSORS")$"8"
N/AWhat follows is a list of property collectorsProperty Collector$Agent.NuGet.Default.Path$"C:\Program Files\NuGet\NuGet.exe"

$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$Name$"New Project 1"
DescriptionThe description of the Project for which this configuration is a part of (as Provided on the Project Details page)String$Project.Description.ToLower$Description$"This is a description for new project 1"
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$Slug$"New_Project_1"

$Source

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

$Server

NameDescriptionTypeUsage Example
NowThe current date and time given as server localDateTime$Server.Now.Day$Now$"2014 5:03:18 PM"
NowUtcThe date and time given as UTCDateTime$Server.NowUtc.Month$NowUtc$"2014 7:04:01 AM"
HostnameThe Continua server hostnameString$Server.Hostname.ToLower$Hostname$"SERVERMACHINE"
InstallPathThe Continua server install path (eg C:\Program Files\VSoft\)String$Server.InstallPath.ToLower$InstallPath$"C:\Program Files\VSoft Technologies\ContinuaCI\"
UrlThe Server URL (eg http://ContinuaServerName)String$Server.Url.ToLower$Url$"http:\\SERVERNAME:8080"

$Utils

NameDescriptionTypeUsage Example 
NewGuidCreate a randomly generated GuidGuid$Utils.NewGuid$"da47b2d6-3580-48ed-b27a-f152da2345e6"
RandomNumber

Generate a new random integer value

If one parameter is provided it designates a random number in the range of greater than or equal to zero and the number provided will be generated

If two parameters are provided they designate the range for the generated number.

If no parameters are provided an 32-bit integer greater than or equal to zero and less than int32 max value (2,147,483,647) will be generated.

DateTimeInteger

$Utils.RandomNumber("1", "10")$

$Utils.RandomNumber("10")$

$Utils.RandomNumber$

5

2

1906529119 

Repository (used by $Source )

NameDescriptionTypeUsage Example
BranchThe name of the branch associated with the build for the given repository ()String$Source.RepoName.Branch.ToLower$Branch$"/branches/a_test_branch"
BranchName String$Source.RepoName.BranchName.ToLower$"a_test_branch"
LatestChangesetA placeholder for the changeset information related to the most recent changeset for the given repositoryChangeset$Source.RepoName.LatestChangeset.Comment$ 
Path String$Source.RepoName.Path.ToLower$ 
Tag String$Source.RepoName.Tag.ToLower$ 
Type String$Source.RepoNamea.Type$ 
Url String$Source.RepoName.Url$ 

Changeset (used by $Source)

...