У меня есть несколько команд, которые я хочу использовать в groovy script
file_list=()
for commit in $(git log --grep ${JIRA_TICKET_ID} --format=%H)
do
commitfile=$(git diff-tree --no-commit-id --name-only -r $commit)
file_list+=($commitfile)
done
files=($(echo "${file_list[@]}" | tr ' ' '\n' | sort -u | tr '\n' ' '))
echo "List of files"
#echo ${files[*]}
for i in ${files[*]}
do
echo $i
done
Я видел несколько примеров sh команд, где мы можем использовать отдельные команды https://code-maven.com/jenkins-pipeline-running-external-programs
Я хочу использовать массив файлов в конвейере. Как мы можем написать весь приведенный выше код в groovy? Любая помощь приветствуется