CruiseControl should set the CCNetLabel environment variable for you
automatically.

Remove the environment element from your exec task.

In your a.bat file create the folder using %CCNetLabel% instead of %Label%.

 

Kind regards,

 

Tim

 

From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of Kevin Sun
Sent: 20 September 2008 06:53
To: [email protected]
Subject: [ccnet-user] Re: How do I retrieve the value of
LastSuccessfulIntegrationLabel in a batch file?

 

I tried but I failed.

 

The following is my config:

 

<cruisecontrol>
  <project name="Aaa">
    <artifactDirectory>D:\artifactDirectory</artifactDirectory>
    <sourcecontrol type="nullSourceControl" />
    <tasks>
     <exec>
 
<executable>D:\Software\CruiseControl.NET-1.4.0.3524\server\a.bat</executabl
e>
    <successExitCodes>0,1,3,5</successExitCodes>
    <environment>

         <variable name="Label" value="${CCNetLabel}"/>
    </environment>
    <buildTimeoutSeconds>100</buildTimeoutSeconds>
   </exec>
    </tasks>
    <publishers>
 <xmllogger />
    </publishers>
  </project>
</cruisecontrol>

 

In the batch file a.bat, I create a folder using %Label%, but the result is
that a folder named "${CCNetLabel}" is created. I expected result is that
the folder  named "3"or"4"is created.

 

Where is the errror?

 

Thanks.

 

Kevin

 

 

 

 

 

 

在2008-09-19,rdbossjr <[EMAIL PROTECTED]> 写道:
> 
>Use the executable task.  CCNet automatically gives that task several
>environment variable.  one of those variables is
>CCNetLastIntegrationStatus.  Here is a link tot eh docs:
>http://confluence.public.thoughtworks.org/display/CCNET/Executable+Task
> 
> 
>On Sep 18, 9:32 pm, Kevin 

 

  _____  

[广告] 买房不必东奔西走,上房老大,
<http://popme.163.com/link/003984_0909_8679.html> 看"二手房"网上房展会

Reply via email to