在Jenkins中运行git命令失败
GIT_COMMIT返回null,因此我尝试运行以下命令:在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
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}。但除此之外,这解决了我的问题。谢谢