标签: ant exec debian
我想从ant构建执行一个shell脚本(我看到exec任务似乎这样做了),但是这个脚本必须从不同于一个启动ant的用户执行。有没有办法做到这一点?
答案 0 :(得分:2)
你不能从ant执行一个使用sudo执行实际脚本的脚本吗?有关如何从命令行传递密码,请参阅How to pass the password to su/sudo/ssh without overriding the TTY?。
sudo
答案 1 :(得分:2)
您可以使用sshsexec任务。在本地连接或连接到远程计算机:
<sshexec host="localhost" username="dude" password="yo" command="touch somefile"/>
此任务需要在ANT库中安装可选的jsch.jar。
指定pirvate密钥可以启用无密码登录。