Ant exec任务作为另一个用户

时间:2012-02-19 11:17:03

标签: ant exec debian

我想从ant构建执行一个shell脚本(我看到exec任务似乎这样做了),但是这个脚本必须从不同于一个启动ant的用户执行。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:2)

你不能从ant执行一个使用sudo执行实际脚本的脚本吗?有关如何从命令行传递密码,请参阅How to pass the password to su/sudo/ssh without overriding the TTY?

答案 1 :(得分:2)

您可以使用sshsexec任务。在本地连接或连接到远程计算机:

<sshexec host="localhost"
    username="dude"
    password="yo"
    command="touch somefile"/>

此任务需要在ANT库中安装可选的jsch.jar

指定pirvate密钥可以启用无密码登录。