在Jenkins中运行git命令失败

在Jenkins中运行git命令失败,git,jenkins,groovy,Git,Jenkins,Groovy,GIT_COMMIT返回null,因此我尝试运行以下命令: env.GIT_COMMIT = sh(script: "git rev-parse HEAD", returnStdout: true).trim() 我现在得到以下错误: fatal: not a git repository (or any of the parent directories): .git 我在詹金斯的工作区有我的git回购协议。我应该在哪里运行shell脚本? 我有多个阶段,看起来像: s

GIT_COMMIT返回null,因此我尝试运行以下命令:

env.GIT_COMMIT = sh(script: "git rev-parse HEAD", returnStdout: true).trim()
我现在得到以下错误:

fatal: not a git repository (or any of the parent directories): .git

我在詹金斯的工作区有我的git回购协议。我应该在哪里运行shell脚本? 我有多个阶段,看起来像:

stage('Checkout GIT')
stage('Do something else')
stage('Do an other thing')

我一直在尝试在最后两个阶段之一运行shell命令

您还可以通过将git命令包装到dir中来指定repo的位置:

stage('Checkout repo') {
  steps {
    dir ("{env.WORKSPACE}/<path_to_repo>") {
      script {
        <your code here>
       ...      
stage('Checkout repo'){
台阶{
目录(“{env.WORKSPACE}/”){
剧本{
...      

“我的Jenkins工作区中确实有我的git repo”。可能将cd放入repo中。运行命令
sh“ls-la”
调试
.git
文件夹的存在…在shell命令之前是否运行
签出scm
?我必须删除{env.workspace}。但除此之外,这解决了我的问题。谢谢