我创建了一个简单的jenkins项目,在构建部分,我使用了shel bash脚本(执行shell),如下所示:
cd /home/ubuntu
git clone https://github.com/Bazarganigilani/AppEngineCron.git
mvn clean install
但是,当我构建项目时,我会面对
+ cd /home/ubuntu
+ git clone https://github.com/Bazarganigilani/AppEngineCron.git
fatal: could not create work tree dir 'AppEngineCron': Permission denied
Build step 'Execute shell' marked build as failure
Finished: FAILURE
当我SSH到具有这个詹金斯的节点时,我可以在/ home / ubuntu目录中git clone但不能通过詹金斯吗?
有没有更好的方法来避免克隆并使我的jar处于jenkins节点中?
答案 0 :(得分:0)
似乎Jenkins正在与其他用户(UBUNTU除外)一起运行。通常,Jenkins将与Jenkins用户一起运行。因此,Jenkins用户可能没有权限在/ home / ubuntu中创建目录。
可能的解决方案::将/ home / ubuntu文件夹访问权限授予运行Jenkins的用户