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