우리는 젠킨스 노예를 처형 할 수있는 많은 젠킨스 직업을 가지고 있습니다. 확인하십시오 모든 젠킨스 작업이 더 좋은 수준으로 실행 얻을 수 있도록 젠킨스 작업의 좋은 수준을 설정이 전역에 수 있습니까?모든 Jenkins 슬레이브 작업을 nice로 실행하는 방법은 무엇입니까?
1
A
답변
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를 설정할 수 있습니다.