在我的Hudson工作中,我需要在我的ant构建之前运行一个命令(android更新项目),它以'no permission'失败。 根据Hudson文档,命令是作为新创建的用户('hudson')运行的,我在/ etc / passwd中找到了:
...
mysql:x:104:111:MySQL Server,,,:/nonexistent:/bin/false
jetty:x:117:130::/usr/share/jetty:/bin/false
hudson:x:118:65534::/var/lib/hudson:/bin/bash
如何允许此用户执行该命令?
答案 0 :(得分:0)
此时很难说。登录到该框,执行$ sudo su - hudson
切换到hudson用户,发出任何失败的命令,然后从那里获取。
答案 1 :(得分:0)
在linux中,您可以编写一个sh文件,您可以在其中指定要执行的命令。
像这样执行文件。
./file_name.sh