2013-12-09 4 views

답변

6

나는 my tests에서이 작업을 수행합니다. 그러나 거기에는 실패를 잡기위한 이상한 산출물이 있습니다.

기본적으로 sbt는 process API을 제공하며이 중 어떤 것이 event 라이브러리가 스칼라의 핵심 라이브러리의 일부가되었는지를 설명합니다. 여기

은 예입니다 : - scala-ssh, .scala 빌드 정의에 사용할 수 있도록하기 위해 우리는 등의 작업을 정의 할 수 있도록 우리가 project/build.sbt 파일에이 종속성을 추가 할 필요가

val restartSystemService = taskKey[Unit]("restarts stuff") 

restartSystemService := { 
    val logger = streams.value.log 
    Process("systemctrl restart project") ! logger match { 
    case 0 => // Success! 
    case n => sys.error(s"Could not restart the project, exit code: $n") 
    } 
} 
3

좋아, 난 작은 도서관을 찾았습니다 :

val restart = taskKey[Unit]("restart") 

restart := { 
    SSH(host, config) { client => 
    client.exec("systemctl restart project") 
    } 
} 
관련 문제