Изменить переменную Bamboo через пакетный файл

Я пытаюсь установить глобальную переменную 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 возвращает старое значение. Есть ли способ избежать этого? Как бы вы предложили это сделать?

Моя цель — иметь одну папку для каждой ночной сборки с датой в названии папки. Поэтому я использую стандартную «загрузку артефакта» из Bamboo и задаю некоторые параметры для имени содержащей папки.


person Christophe    schedule 19.06.2014    source источник


Ответы (1)


В зависимости от вашей версии Bamboo вы можете использовать ${system.} для хранения значений для последующего использования. Подробнее здесь: https://confluence.atlassian.com/display/BAMBOO/Bamboo+variables

Есть ли причина, по которой вы хотите перезаписать значение bamboo.releasedate? Если у вас есть сборки, которые начинаются вечером и заканчиваются утром, вы можете передать артефакт каждой последующей сборке, чтобы получить дату выпуска. Однако, если вы можете запускать все свои сборки в один и тот же день, измените время запуска и сбросьте пакетный файл, чтобы создать собственную дату, и используйте ее в будущем (каждый раз при запуске сборки дата сборки будет восстанавливаться).

person boxkita    schedule 29.10.2014