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