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. 아리티. 여기의 오류로 인해 항상 2로 설정됩니다.
  5. 루비 블록. 명령어가 실행될 때 실행되는 루비 코드입니다(해당 명령에 대한 인수가 블록으로 전달됩니다).

add_command(string, string, int, ruby_block)

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

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