При написании Jenkinsfile для выполнения команды я использую sh
шаг сборки .Однако мне не нравится добавлять этот ненужный слой парсинга оболочки, особенно в автоматической ситуации, когда его входные данные могут со временем меняться.Я знаю, что его можно использовать для защиты, устанавливая переменные среды, а затем используя двойные кавычки для ссылок на переменные в строке оболочки, но это требует особой осторожности, на которую лучше не полагаться.
Я бы предпочел сделать что-токак runCommand(['command', 'arg1', 'arg2', 'arg3])
, исключая целый класс потенциальных крайних случаев и странных ошибок, но я не могу найти какой-либо такой шаг конвейера в документах Jenkins.Существует ли такой шаг, и если да, то где фанат, я найду больше информации об этом?