我们使用 Hudson 作为 CI 服务器。我的问题是,是否可以有两个作业,例如 A 和 B,以便每个作业在不同的用户帐户下运行?
谢谢。
PS Hudson 在 Windows Server 2003 上的 Tomcat 内运行。
答案1
不幸的是,不是,至少不是你想的那样。如果您在 Cygwin 或类似程序中运行此程序,则可以设置sudo
或运行批处理脚本,该脚本允许您假设另一个用户来运行脚本。
不过,听起来你是在 Windows 上运行这个程序,你很可能使用鲁纳斯命令来执行类似操作——但是,这需要您将要在 Hudson 中运行的命令作为要运行的单独批处理脚本。还请记住,以用户身份运行作业需要 Tomcat 用户能够以管理员身份运行,这会带来一系列可能的安全问题,因此不建议这样做。