Jenkins或Crontab是否有办法自动将提交推送到GitHub repo?

0h4hbjxa  于 2022-11-02  发布在  Jenkins
关注(0)|答案(1)|浏览(154)

我一直在尝试推送用一个简单的shell脚本创建的提交:

cd $dir
git add . && git commit -m "Test commit" &&
git push --all origin

脚本完美地完成了这项工作。然而,Crontab在本地进行提交时卡住了,Jenkins在访问本地Git文件夹时得到“权限被拒绝”,即使我为Jenkins分配了一个拥有该文件夹的组。
我尝试了Jenkins的工作与执行shell无论是与代码或路径的脚本。任何帮助将不胜感激。

uubf1zoe

uubf1zoe1#

需要注意的一点是,Jenkins会返回到原始工作区来运行每个命令。因此,当您运行cd $dir时,脚本将切换到$dir,但一旦您启动git add...命令,它将返回到您的工作区目录。为了防止这种情况,请将命令链接在一起:

cd $dir && git add . && git commit -m "Test commit" && git push --all origin

或者使用dir来 Package git命令,使它们始终在该特定目录中运行。

相关问题