Git-репозитории почти всегда имеют более одного автора. Иногда оригинальный автор имеет наибольшее количество коммитов, и вы можете искать автора таким способом.
Один из способов сделать это - использовать команду :
git log --format='%aN <%aE>' | awk '{arr[$0]++} END{for (i in arr){print arr[i], i;}}' | sort -rn | cut -f2- | head -1
Эта команда получает авторов, сортирует их по количеству коммитов, а затем выводит первый результат.
Вы можете добавить его в свой файл Jenkins в блоке sh
.
pipeline {
stages {
stage("Checkout") {
steps {
git([url: 'xxxxxxxxxx.git', branch: "master"])
sh 'cd xxxxxxxxx.git'
sh 'git log --format=\'%aN <%aE>\' | awk \'{arr[$0]++} END{for (i in arr){print arr[i], i;}}\' | sort -rn | cut -f2- | head -1 >author.txt'
sh 'cat author.txt'
}
}
}
}