In your posted example below there is a space between "$" and
"[TempFolder]". When I took this space out it appears to work.

Can you check if there is a space in your original config?


Craig

-----Original Message-----
From: [email protected] [mailto:[email protected]] On
Behalf Of capt edgar
Sent: Tuesday, 8 February 2011 8:06 a.m.
To: ccnet-user
Subject: [ccnet-user] Dynamic Parameters

Hi there

I'm having problems passing 2 dynamic parameters into my cruisecontrol
project file. Find below my code in the CCNEt.config file


<project name="01. Test Dynamic Parameters"> &InitialState_Stopped;
<description>Test Dynamic Parameters - C:\dev\Buildworkspace1\</
description>
<workingDirectory>C:\dev\Buildworkspace1</workingDirectory>
<parameters>
        <selectParameter name="TestServer">
        <description>Deploy To Test Server</description>
        <display>Deploy To</display>
        <allowedValues>
                <value>TESTSERVER01T</value>
                <value>TESTSERVER02T</value>
                <value>TESTSERVER03T</value>
                <value>TESTSERVER04T</value>
        </allowedValues>
        <default>TESTSERVER01T</default>
        </selectParameter>
        <selectParameter name="TempFolder">
        <description>Publish To Which Temp Folder</description>
        <display>Publish To This Temp Folder</display>
        <allowedValues>
                <value>TEST1Dynamic</value>
                <value>TEST2Dynamic</value>
                <value>TEST3Dynamic</value>
        </allowedValues>
        <default>TEST1Dynamic</default>
        </selectParameter>
</parameters>


<tasks>
        <exec>
                <executable>C:\dev\Buildworkspace1\DotNet\DynamicParam
\Test.bat</
executable>
                <buildArgs>-D:Server=$[TestServer] -D:TempFolder=$
[TempFolder]</
buildArgs>
                <baseDirectory>C:\dev\Buildworkspace1\DotNet
\DynamicParam\</
baseDirectory>
                <buildTimeoutSeconds>3600</buildTimeoutSeconds>
        </exec>
</tasks>
</project>


what the executable bit should do is call the test.bat file with 2
parameters to choose from values of "Test Server" and "TempFolder"


using the above 2 values the test.bat file has the following commands
1) set tempfolder=c:\deploy\%2\%date:/=_%_%time:~0,2%_%time:~3,2%_
%time:~6,2%
2)"C:\Program Files (x86)\Beyond Compare 2\BC2.exe" /SILENT @BCScript.txt %1


where %2 should be the value i choose from "TempFolder" and %1 should be the
value i choose dynamically from "TestServer"


instead it is using only "Test Server" parameter only and not the second
one.


is it possible to pass 2 select parameter to the test.bat file in
cruisecontrol in the way i have done above and if so why the second
parameters doesn't get passed

Please advice





Reply via email to