eclipse gradle 빌드시 원격서버 명령 및 파일전송 eclipse

1. build.gradle 에 플러그인 추가
plugins { 
id 'org.hidetake.ssh' version '2.2.0' 
}
2. 서버 접속 정보 참조용 파일 만들기
file -> new -> other -> file선택 -> filename 입력 -> gradle.properties 입력

//파일 내용
publicHost=127.0.0.1 //원격서버 ip 
publicPort=22 //원격서버 port
publicUser=user //원격서버 user_id
publicPassword=1234 //원격서버 user_password
publicDir=/

3. 서버 접속 정보 작성
remotes { 
publicServer { 
host = project.properties["publicHost"] 
port = project.properties["publicPort"].toInteger() 
user = project.properties["publicUser"] 
password = project.properties["publicPassword"] 
knownHosts = allowAnyHosts //알 수 없는 호스트라도 접속 가능 
}

4. task 작성
task test_ssh{ 
ssh.run { 
session(remotes.publicServer) { 
execute ( "" ) //원격서버 명령어 입력

/* from : 현재 폴더를 기준으로 from path 지정 into : 도착서버의 디렉토리 path 지정 */ 
put from: "${projectDir}/test/test_file.jar", into: "/testServer" 
}

5. 빌드가 끝난후 task 실행
build.finalizedBy(test_ssh)

덧글

댓글 입력 영역