我有一个 Hudson 构建作业,它运行一个名为“testUser.sh”的脚本,其中只包含一个命令:“whoami”。控制台输出的第一行显示“由用户 ctisbuild 启动”,但 whoami/testUser.sh 脚本的输出是“root”。
知道发生了什么吗?这曾经正常工作,我不知道是什么改变导致了这个。
谢谢
我猜你是从命令行以 root 身份运行 hudson 的?使用java -jar hudson.war
? “Started by user ctisbuild”是触发构建的用户中的用户,即单击“立即构建”的用户。这不是 Hudson 将使用的用户 ID。此用户 ID 在/etc/default/hudson
as中指定HUDSON_USER
有关更多详细信息,请阅读哈德森 wiki