Установить динамическую переменную в скрипте сборки gitlab.yml - PullRequest
0 голосов
/ 19 февраля 2019

Я хотел бы иметь возможность иметь переменную, представляющую дату в формате YYYY.MM.DD.FFFF (year.month.day.seconds), к которой я могу обращаться и использовать в различных частях.моего сценария сборки.Я думаю, что это возможно, используя powershell и блок переменных в сценарии сборки, но, похоже, он не хочет фактически выполнять команду.Я гибко отношусь к тому, как добраться до конечной цели, мне не нужно делать PowerShell или находиться в блоке переменных, в случае, если я здесь не на правильном пути.В основном я пытаюсь сделать следующее:

variables:
  version: Get-Date -Format yyyy.MM.dd.fffff

Затем в блоке скрипта сослаться на переменную

- echo %version%

Конечно, когда я ссылаюсь на эту переменную, она выдает «Get-Date -Формат yyyy.MM.dd.fffff "дословно.Я пробовал различные мутации этого, например, добавляя переменную с помощью «powershell -command» и вызывая ее в блоке скрипта через $ env: version, но мне не повезло получить дату для вывода.Надеюсь, я просто упускаю что-то глупое ... но, возможно, то, что я пытаюсь сделать, не может быть сделано здесь, и я просто трачу свое время?

1 Ответ

0 голосов
/ 28 февраля 2019

Это решение работает, если у вас есть пакетный бегун (как у нас)

  before_script:
- FOR /F "tokens=*" %%i IN ('powershell Get-Date -Format yyyy.MM.dd.HHmmss') DO SET VERSION=%%i
- ECHO The version is %VERSION%
...