
我有一個 Jenkinsfile,裡面有一個「git」指令來取得我的 java 服務的原始碼。我還創建了一個「來自 SCM 的管道腳本」的作業來從 git 獲取 jenkinsfile。但是,當使用某些特定命令(例如 git show )查找提交訊息時,會發生失敗。提交訊息顯示主管道的 git,而不是 Jenkinsfile 內部取得的 git
答案1
我終於自己找到答案了。當使用「來自 SCM 的管道腳本」執行 jenkins 以從 Git 取得 Jenkinsfile 時,我在該 Jenkinsfile 上使用的所有 git 命令都會傳回目前的 Git 取得。正如我所說,在 Jenkinsfile 中,我使用另一個 git 指令在 Jenkinsfile 中取得我的服務。為了到達 git 的 git 提交訊息,我使用了以下命令。
git log --format=%H -n 1