Я постараюсь дать решения по частям.
Часть 1:
Да, вы можете запустить ShellScript (Команды оболочки) из Jenkins Link .
Часть 2
Как получить Email Id и другие вещи от GitCommit.
Для этого Jenkins sever должен иметь установленную команду git на сервере сборки.
Создайте один файл конфигурации ex. /conf/reference
которые имеют
app {
git {
commit = "CURRENT_COMMIT"
repo = "CURRENT_REPO"
timestamp = "CURRENT_TIMESTAMP"
emailId = "EMAIL_ID"
}
}
При сборке запускайте команду
sed -i'' "s/CURRENT_COMMIT/$(git rev-parse HEAD)/g" conf/reference.conf
sed -i'' "s^CURRENT_REPO^$(git config --get remote.origin.url)^g" conf/reference.conf
sed -i'' "s/CURRENT_TIMESTAMP/$(git show -s --format=%ci HEAD)/g" conf/reference.conf
sed -i'' "s/EMAIL_ID/git --no-pager show -s --format='%an <%ae>' CURRENT_COMMIT/g" conf/reference.conf
код выше поместит значения в reference.conf
.
Теперь вы можете использовать, чтобы получить информацию и отправить письмо. Насколько я знаю, Дженкинс дает возможность отправлять электронную почту. Дженкинс работает с переменными среды, вместо того, чтобы помещать это в reference.conf
, вы можете поместить это в переменную окружения и использовать переменные среды для отправки почты.
К вашему сведению: Я не тестировал этот код, но, насколько я помню, работая в Jenkins, мы обычно отправляли электронную почту таким способом.
# HappyCoding