2016-06-09 4 views

답변

3

는 네, 가능합니다. "트릭"은 이미 적절한 수준으로 슬레이브 에이전트를 시작하는 것입니다. 해당 슬레이브에서 실행중인 모든 Jenkins 프로세스가이를 상속받습니다.

젠킨스 효과적으로 젠킨스 노드 설정 페이지에서

cd /path/to/slave/root/dir && java -jar slave.jar 

같은 명령을 실행, ssh를 통해 슬레이브 에이전트를 시작, 당신은 "접두사 시작 슬레이브 명령"과 "접미사 시작 슬레이브 명령"으로 정의 할 수 있습니다 이 멋진 d.

  • 접두어 시작 슬레이브 명령 : nice -n -10 sh -c '
  • 접미사 시작 슬레이브 명령 다음과 같이 설정 그와 '

를, 슬레이브 시작 명령이이 있다고 가정

nice -n -10 sh -c 'cd "/path/to/slave/root/dir" && java -jar slave.jar' 

된다 로그인 쉘은 bourne 쉘입니다. csh의 경우 다른 구문이 필요합니다. 또한 슬레이브 루트 경로에 공백이 있으면이 작업이 실패 할 수 있습니다.

나는 보통 "Launch slave via execution of command on the Master"에 선호하고, 쉘 래퍼 내에서 자신을 ssh를 호출합니다. 그런 다음 암호와 클라이언트를 선택할 수 있으며 접두사/접미어 kludges 및 공백 함정없이 niceness를 설정할 수 있습니다.