The parameters cannot be directly accessed outside of CC.NET. However you
can pass arguments into your script and then use them.

For MSBuild:
<msbuild>
        <!-- Rest of the configuration -->
        <buildArgs>/p:PreviousVersion=$[PreviousVersion]</buildArgs>
</msbuild>

For Nant:
<nant>
        <!-- Rest of the configuration -->
        <buildArgs>-D:PreviousVersion=$[PreviousVersion]</buildArgs>
</nant>

Once the parameter is in the script it can be used like any other parameter,
e.g. using $(PreviousVersion) or ${PreviousVersion} (depending on which
script engine you are using).


Craig

-----Original Message-----
From: [email protected] [mailto:[email protected]] On
Behalf Of SMS
Sent: Thursday, 8 April 2010 11:13 a.m.
To: ccnet-user
Subject: [ccnet-user] Not able to access dynamic parameters.

I have added dynamic parameters to one of my recent projects in
ccnet.config. I call my build file named default.proj from msbuild
task. When I try to access dynamic parameters in default.proj, it
returns no value.

Am I accessing the parameters correctly in default.proj or they cannot
be accessed outside ccnet.config file?


SNIPPET FROM CCNET.CONFIG

<parameters>
   <textParameter>
        <name>PreviousVersion</name>
        <display>Previous Version</display>
        <description>What is previous version?</description>
        <required>true</required>
   </textParameter>
<parameters>


SNIPPET FROM DEFAULT.PROJ FILE


<Target>
   <Message Text="PreviousVersion: $[PreviousVersion]" />
   <Error Text="The PreviousVersion is required" Condition="!Exists($
[PreviousVersion])" />
</Target>



ERROR:

<message level="normal"><![CDATA[PreviousVersion: $
[PreviousVersion]]]></message>
<error code="MSB4110" file="C:\BackEnd_BuildProjects\BUILD_SYSTEM\CCNET
\MSBUILD_Files\DMSInstaller_Database\BuildDBInstaller_exe.proj"
line="33" column="51" timeStamp="04/07/2010 17:49:51"><!
[CDATA[Expected a property at position 9 in condition "!Exists($
[PreviousVersion])". Did you forget the opening parenthesis after the
'$'? To use a literal '$', use '%24' instead.]]></error>


-- 
To unsubscribe, reply using "remove me" as the subject.


Reply via email to