Использование Jekinsfile с «скриптом конвейера из SCM» не удалось при использовании git fetch внутри Jenkinsfile

Использование Jekinsfile с «скриптом конвейера из SCM» не удалось при использовании git fetch внутри Jenkinsfile

У меня есть Jenkinsfile, и внутри него есть команда "git" для извлечения исходного кода моей службы Java. Также я создал задание с "pipeline script from SCM" для извлечения jenkinsfile из git. Однако при использовании некоторых специальных команд, таких как git show для поиска сообщения о коммите, происходит сбой. Сообщение о коммите показывает git основного конвейера вместо git, который извлекается внутри Jenkinsfile

решение1

Я наконец нашел ответ сам. Когда я запустил jenkins с "pipeline script from SCM" для получения Jenkinsfile из Git, все команды git, которые я использовал в этом Jenkinsfile, возвращали текущий Git fetch. Как я уже сказал, внутри Jenkinsfile я использую другую команду git для получения моего сервиса внутри Jenkinsfile. Чтобы добраться до сообщения git commit в git, я использовал следующую команду.

git log --format=%H -n 1

Связанный контент