Jenkinsfile 내에서 git fetch를 사용할 때 "SCM의 파이프라인 스크립트"와 함께 Jekinsfile을 사용하지 못했습니다.

Jenkinsfile 내에서 git fetch를 사용할 때 "SCM의 파이프라인 스크립트"와 함께 Jekinsfile을 사용하지 못했습니다.

Jenkinsfile이 있고 그 안에 Java 서비스의 소스 코드를 가져오는 "git" 명령이 있습니다. 또한 git에서 jenkinsfile을 가져오기 위해 "SCM의 파이프라인 스크립트"를 사용하여 작업을 만들었습니다. 그러나 git show와 같은 특정 명령을 사용하여 커밋 메시지를 찾으면 실패가 발생합니다. 커밋 메시지에는 Jenkinsfile 내부에서 가져온 git 대신 메인 파이프라인의 git이 표시됩니다.

답변1

결국 나는 스스로 답을 찾았다. Git에서 Jenkinsfile을 가져오기 위해 "SCM의 파이프라인 스크립트"를 사용하여 jenkins를 실행하면 해당 Jenkinsfile에서 사용한 모든 git 명령이 현재 Git 가져오기를 반환했습니다. 내가 말했듯이 Jenkinsfile 내에서 다른 git 명령을 사용하여 Jenkinsfile 내에서 내 서비스를 가져옵니다. git의 git commit 메시지에 도달하기 위해 아래 명령을 사용했습니다.

자식 로그 --format=%H -n 1

관련 정보