我有一个Jenkins项目正在向PBS Pro批处理系统提交作业。在Jenkins,在" Build"部分,我执行一个shell命令,它只使用qsub job.sh
提交一个作业脚本。但是,作业以用户jenkins
(由qstat
报告)运行,这是Jenkins的默认用户。这不是我想要的。
相反,我希望能够使用qsub -u anotherUser job.sh
以不同的用户身份执行作业,但这会失败并显示消息qsub: Bad UID for job execution
。
所以我的问题是:我如何允许用户jenkins
以不同的用户身份运行作业,而jenkins
不是PBS经理,操作员或root用户?一切都在同一台机器上运行,所以我想我不需要建议in this serverfault post的/etc/hosts.equiv
文件,例如。
这实际上不是Jenkins的问题,但我添加了Jenkins标签,因为其他Jenkins用户可能会遇到类似的问题,也许还有一个我不知道的内置选项。