2012-02-19 3 views
1

ant 빌드에서 쉘 스크립트를 실행하고 싶습니다. (exec 태스크가 수행하는 것으로 보았습니다),이 스크립트는 실행중인 앤트와 다른 사용자로부터 실행되어야합니다. 이것을 할 수있는 방법이 있습니까?다른 사용자로 앤트 exec 태스크

답변

2

sshsexec 작업을 사용할 수 있습니다. 로컬 또는 원격 시스템에 연결 :

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

이 작업이 ANT lib 디렉토리에 설치하는 옵션 jsch.jar 필요합니다.

암호 키를 지정하면 암호가없는 로그인이 가능합니다.

2

sudo을 사용하여 실제 스크립트를 실행하는 스크립트를 ant에서 실행할 수 없습니까? 명령 행에서 암호를 전달하는 방법은 How to pass the password to su/sudo/ssh without overriding the TTY?을 참조하십시오.

+0

나는 이것을 bash (기본 터미널)를 사용하여 시도했지만 작동한다. 그러나 ANT는 트릭을 실행할 수없는 것 같고 암호를 읽지 않는 것으로 보입니다. [exec] [exec] 암호 : [exec] 죄송합니다. 다시 시도하십시오. [exec] 비밀번호 : [exec] 죄송합니다. 다시 시도하십시오. [exec] 비밀번호 : [exec] 죄송합니다. 다시 시도하십시오. –

관련 문제