새로운 gitlab-ctl 명령어 추가하기

새로운 gitlab-ctl 명령어는 files/gitlab-ctl-commandsfiles/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에 추가합니다. 추론적으로 유사한 명령어를 도움말 출력에서 논리적으로 그룹화하는 데 유용합니다.

입력 인수:

  1. 명령어의 이름.
  2. 명령어의 카테고리입니다. 문자와 “-“로만 구성되어야 합니다. 카테고리가 없으면 추가됩니다. 기본 카테고리는 “general”과 “service-management”입니다 (후자가 활성화된 경우).
  3. 설명. 도움말 명령어를 실행할 때 명령어 이름 아래에 출력됩니다.
  4. Arity. omnibus-ctl의 버그 때문에 항상 2로 설정해야 합니다.
  5. 루비 블록. 명령어가 실행될 때 실행될 루비 코드입니다 (해당 명령어의 인수는 블록으로 전달됩니다).

add_command(string, string, int, ruby_block)

이 메서드는 카테고리 없이 새로운 명령어를 gitlab-ctl에 추가합니다. 도움말 명령어가 호출될 때 모든 카테고리 위에 표시됩니다.

입력 인수는 add_command_under_category와 동일하지만 두 번째 인수가 존재하지 않습니다.