Команды GoCD по умолчанию не запускаются через оболочку, поэтому вам придется явно вызывать исполняемый файл /bin/sh
с аргументами -c
и test -f contract-tests.sh && echo "contract tests file is present"
Также необходимо убедиться, что командазапускается в каталоге, где на самом деле находится скрипт (который, конечно, не является корневым каталогом проекта, если у вас есть, например, более одного материала).
Еще один возможный трюк - запускать команду только в некоторых случаях, а недругие должны поместить имя команды в param
шаблона.Таким образом, вы можете указать contract-tests.sh
в качестве параметра для конвейеров, у которых он есть, и пустышку типа /bin/true
или echo
для конвейеров, которые этого не делают.