2016-06-27 4 views
4

Я создал шаги автоматического развертывания с помощью системы построения TFS vNext. За один шаг мне нужно получить доступ к $(Date:yyyyMMdd) для некоторых файлов, управляющих версиями.

Ниже вы можете найти конфигурации и ошибки сниппет:

Configuration for power shell script step

Error while queuing build

Таким образом, любая идея, как получить доступ к дате, связанные переменные в качестве аргумента в PowerShell шаге сценария?

+1

Привет, вы ожидаете, что текущая дата в '$ (Date: yyyyMMdd)'? Вы можете использовать '$ (Get-Date -f yyyyMMdd)'. – sodawillow

+0

Мне нужно передать его как параметр из шага Build PowerShellScript, это сработает? –

ответ

0

Как вы говорите, date не является функцией. Вы можете установить параметр -fileName в вашем CompressFile сценария:

Param(
    [string]$fileName = 'Package{0}' -f (Get-Date).ToString('yyyyMMdd') 
) 

и опустить параметр в списке аргументов TFS VNext (вы все еще можете перезаписать его).

+0

Имеют смысл, но я не могу использовать его таким образом, так как этот файл является общим для нескольких проектов, и каждый из них имеет другой префикс. –

+0

Затем оставьте постфикс даты, когда вы вызываете скрипт и добавляете его в скрипт 'CompressFile' ... –

8

«$ (дата: yyyyMMdd)» является token для формата номера сборки, а не variable. Поэтому вы не можете использовать его в шагах сборки.

Альтернативный способ сделать это - установить «Формат номера сборки» на вкладке «Общие» на «$ (Дата: yyyyMMdd)», переменная «$ (Build.BuildNumber)» будет заполнена значением «$ (Дата: yyyyMMdd)». А затем вы можете использовать переменную $ (Build.BuildNumber) в шагах сборки.

+0

Этот ключ помог, я создал один дополнительный шаг для изменения пользовательской переменной, которая будет установлена ​​(Get-Date) .ToString ('yyyyMMddHHss') и передать эту переменную в последовательных шагах. –

+0

Сегодня в VTST «вкладка« Общие »не существует, правильная вкладка« Параметры », а затем отредактируйте поле ввода« Формат номера ». –

 Смежные вопросы

  • Нет связанных вопросов^_^