Я пытаюсь запустить следующую команду в скрипте .groovy:
sh """#!/bin/bash -ex
find .. -name "*.gcda" | \
xargs -I {} sh -c 'file=${0}; echo "${file%.*}".gcno' {} | \
xargs -I {} sh -c 'gcov {} -o "\$(dirname {})"' \\;
"""
Не самая красивая команда, но я нахожу список .gcda
имен файлов, меняя эти строки навместо этого используйте .gcno
расширения, а затем, наконец, выполните команду для .gcno
версии имени файла.
Ошибка, которую я получаю:
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: 92: unexpected token: . @ line 92, column 60.
h -c 'file=${0}; echo "${file%.*}".gcno'
^
1 error
Эта команда отлично работает, когда я запускаю ее в терминале, она просто жалуется, когда я выполняю ее в Jenkins. Я пытался избежать нескольких вещей, но не мог понять это.