add_command_under_category(string, string, string, int, ruby_block)
add_command(string, string, int, ruby_block)
새로운 gitlab-ctl
명령어 추가하기
새로운 gitlab-ctl
명령어는 files/gitlab-ctl-commands
와 files/gitlab-ctl-commands-ee
두 디렉토리에 추가할 수 있습니다. Chef는 gitlab-ctl
명령어를 /opt/gitlab/embedded/service/omnibus-ctl
에 저장합니다.
새 명령어를 추가하기 위해 사용할 주요 기능은 두 가지입니다 (https://github.com/chef/omnibus-ctl):
add_command_under_category(string, string, string, int, ruby_block)
이 메서드는 새로운 명령어를 카테고리에 따라 gitlab-ctl
에 추가합니다. 추론적으로 유사한 명령어를 도움말 출력에서 논리적으로 그룹화하는 데 유용합니다.
입력 인수:
- 명령어의 이름.
- 명령어의 카테고리입니다. 문자와 “-“로만 구성되어야 합니다. 카테고리가 없으면 추가됩니다. 기본 카테고리는 “general”과 “service-management”입니다 (후자가 활성화된 경우).
- 설명. 도움말 명령어를 실행할 때 명령어 이름 아래에 출력됩니다.
- Arity. omnibus-ctl의 버그 때문에 항상
2
로 설정해야 합니다. - 루비 블록. 명령어가 실행될 때 실행될 루비 코드입니다 (해당 명령어의 인수는 블록으로 전달됩니다).
add_command(string, string, int, ruby_block)
이 메서드는 카테고리 없이 새로운 명령어를 gitlab-ctl
에 추가합니다. 도움말 명령어가 호출될 때 모든 카테고리 위에 표시됩니다.
입력 인수는 add_command_under_category
와 동일하지만 두 번째 인수가 존재하지 않습니다.