2014-06-19 33 views
1

我想在包含在批处理文件中的脚本中设置一个竹全局变量。下面是批处理文件:通过批处理文件修改Bamboo变量

@echo off 
echo Initial Date: %bamboo_releaseDate% 

for /f "tokens=1-4 delims=/ " %%i in ("%date%") do (
    set dow=%%i 
    set month=%%j 
    set day=%%k 
    set year=%%l 
) 
set mydate=%year%%month%%day% 
echo %mydate:~2,6% 

set bamboo_releaseDate=%mydate:~2,6% 
echo Set up date: %bamboo_releaseDate% 

这里是我的输出:

Initial Date: 140617 
140619 
Set up date: 140619 

然而,一旦运行该脚本时,把竹回原来的值。有没有办法避免这种情况?你会如何建议去做?

我的目标是每晚在文件夹的名称中建立一个文件夹。因此,我使用Bamboo的标准“工件下载”,并给出包含文件夹名称的一些参数。

感谢您的帮助! Christophe

回答

0

根据您的Bamboo版本,您可以使用$ {system。}来存储值供以后使用。更多细节在这里:https://confluence.atlassian.com/display/BAMBOO/Bamboo+variables

是否有你想覆写bamboo.releasedate值的原因?如果你有建立在晚上开始并在早上完成的构建,你可以将一个构件传递给每个连续构建以获得发布日期。但是,如果您可以在同一天运行所有构建,请更改开始时间并重置批处理文件以构建自己的日期并使用它(每次构建运行时,都会重新生成构建日期)。