Runner
semaphore runner 명령은 Semaphore를 runner 모드로 실행하고 서버에 대한
runner 등록을 관리합니다. runner는 Semaphore 서버와 별도의 머신에서 작업을
실행합니다.
semaphore runner --help
팁
runner의 동작 방식과 서버 측 구성 방법은 Runner 가이드를 참고하십시오.
하위 명령 없이 semaphore runner를 실행하면 도움말만 출력됩니다. 다음
하위 명령이 있습니다.
| 명령 | 용도 |
|---|---|
runner setup | 대화형으로 runner 구성 파일을 생성합니다(token이 제공되면 등록도 수행). |
runner register | 등록 token을 사용하여 서버에 runner를 등록합니다. |
runner start | runner 모드로 실행하고 작업 수락을 시작합니다. |
runner unregister | 서버에서 runner 등록을 제거합니다. |
모든 하위 명령은 runner 구성 파일을 가리키는 전역 --config <path> 플래그(및
환경 변수만으로 실행하는 --no-config)를 받습니다.
대화형 설정 (runner setup)
대화형 설정을 진행하고 runner 구성 파일을 작성하며, 등록 token을 사용할 수
있는 경우(프롬프트에서 입력했거나 SEMAPHORE_RUNNER_REGISTRATION_TOKEN으로
설정한 경우) 즉시 서 버에 runner를 등록합니다.
semaphore runner setup --config /path/to/config.runner.json
--config <path>를 전달하여 구성 파일이 작성될 위치를 선택할 수 있습니다.
전달하지 않으면 setup이 출력 디렉터리(기본값: 현재 디렉터리)를 묻고
그곳에 config.runner.json을 작성합니다.
완료되면 runner를 실행하는 명령을 출력합니다. 예:
# Run in the foreground:
./semaphore runner start --config /path/to/config.runner.json
# Run as a daemon:
nohup ./semaphore runner start --config /path/to/config.runner.json &
이후에는 setup을 다시 실행하는 대신 생성된 구성 파일을 직접 편집할 수 있습니다.