我在Resin中运行hudson,由用户joe启动。构建使用Maven但失败并出现以下错误:
Failed to chmod /local/.hudson/jobs/MyJob/site/apidocs/background.png : Operation not permitted
在查看文件时,我可以看到它已经被创建(它是来自scm的副本)和另一个所有者名称,因此Hudson无法对其进行chmod。
我没有找到任何关于构建用户名的配置选项,我使用了用于启动Hudson的用户名。但似乎情况并非如此。
顺便说一句,hudson workdir(.hudson)是从另一个安装中复制而chown以递归方式运行以更改所有者。在构建之前,所有文件都属于用户'joe'。构建之后,一些新文件属于原始workdir的用户。所以我认为必须是一个配置,有些人说,对于某些操作,使用以前的用户名。知道可以配置的地方吗?
答案 0 :(得分:1)
我猜您看到的用户名与运行树脂的用户相同。 Hudson在用户下运行,所有操作都使用相同的用户执行(创建文件等)。
解决方法:您可以创建执行ssh / rsh的任务来更正用户,然后在用户下执行您想要的操作。