Можно ли передать скрипт в переменную YAML? - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь работать с CI gitlab, и это связано с файлом конфигурации YAML.Можно ли передать сценарий оболочки в переменную?

что-то вроде:

TEST_VARIABLE: ./script.sh

Сценарии делают запрос к API, который затем выводит строку.Если это невозможно, есть ли обходные пути?

1 Ответ

0 голосов
/ 29 ноября 2018

Документация ссылается на " Механизмы расширения - среда оболочки выполнения "

Это расширение, которое выполняется во время выполнения сценария.Как это работает, зависит от используемой оболочки (bash / sh / cmd / PowerShell).

Например, если скрипт задания содержит строку echo $MY_VARIABLE-${MY_VARIABLE_2}, он должен корректно обрабатываться bash / sh (оставляя пустые строки или некоторые значения в зависимости от того, были ли определены переменные), но не будет работатьв Windows cmd / PowerShell, поскольку эти оболочки используют другой синтаксис переменных.

В Linux вы можете определить TEST_VARIABLE в скрипте задания как

export TEST_VARIABLE=$(/path/to/script.sh)
...