Java Hudson使用错误的用户名创建文件

Java Hudson使用错误的用户名创建文件,java,maven,hudson,jenkins,Java,Maven,Hudson,Jenkins,我正在运行hudson in Resin,startet用户joe。生成使用Maven,但失败,出现以下错误: Failed to chmod /local/.hudson/jobs/MyJob/site/apidocs/background.png : Operation not permitted 当查看该文件时,我可以看到它是用另一个所有者名称创建的(它是从scm提交的副本),因此Hudson无法对其进行chmod 我没有找到任何关于用户名用于构建的配置选项,并且我认为用于启动Hudso

我正在运行hudson in Resin,startet用户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的用户。因此,我想一定有一个配置,或者说对于某些操作,使用前一个用户名


知道在哪里可以配置吗?

我猜您看到的用户名与运行resin的用户相同。Hudson在一个用户下运行,所有操作都由同一个用户执行(创建文件等)

解决方法:您可以创建执行ssh/rsh以更正用户的任务,然后在用户下执行您想要的操作