분석 프로젝트 관리

bobctl understand cli를 사용하여 Z Understand 분석 프로젝트를 관리하고 소스 파일을 워크로드에 복사합니다.

bobctl understand cli 명령은 분석 프로젝트 관리를 위한 명령줄 인터페이스(CLI)를 제공합니다. 로컬 환경에서 직접 Z Understand 파드 내의 명령을 실행합니다.

./bobctl understand cli
플래그설명
-aZ Understand 파드 내에서 대화형 bash 셸 세션을 시작합니다.
<args>Z Understand 파드 내부에서 실행되는 cli-tunnel.sh 스크립트에 직접 전달되는 인수입니다.

일반적인 예시:

./bobctl understand cli --list-projects               # 프로젝트 목록 표시
./bobctl understand cli -b MyProject                  # 프로젝트 빌드
./bobctl understand cli -c COBOL.ini MyProject        # 초기화 파일에서 프로젝트 생성
./bobctl understand cli -si -api-key <key> MyProject  # 시맨틱 색인 생성
./bobctl understand cli -doc -api-key <key> MyProject # 문서 생성
./bobctl understand cli -a                            # 대화형 셸 열기

ini 파일로 프로젝트 생성

-c 플래그를 사용하려면 .ini 파일이 파드의 프로젝트 디렉터리에 이미 있어야 합니다. 샘플 .ini 파일은 samples 하위 디렉터리에 제공됩니다.

Z Understand 파드 내부에서 대화형 셸을 엽니다:

oc exec -it <pod-name> -n <instance-namespace> -- bash

샘플 .ini 파일을 프로젝트 디렉터리에 복사합니다:

cp "/bobz-understand/storage/IBM Application Discovery Build Client CLI/config/projects/samples/new_proj_db2.ini" \
   "/bobz-understand/IBM Application Discovery Build Client CLI/config/projects/new_proj_db2.ini"
참고:

Db2를 프로젝트 데이터베이스로 사용하는 경우 .ini 파일에 고유한 DBName 값을 지정해야 합니다. 각 프로젝트마다 고유한 DBName이 필요합니다. 기존 값을 재사용하면 프로젝트 생성이 차단됩니다. 복사된 .ini 파일을 열고 진행하기 전에 DBName에 고유 값을 할당하세요.

참고:

SQL Server 프로젝트의 경우 .ini 파일에 DBName 매개변수가 필요하지 않습니다. 프로젝트 이름이 데이터베이스 이름으로 자동 사용됩니다.

대화형 셸을 종료합니다:

exit

.ini 파일을 사용하여 프로젝트를 생성합니다:

./bobctl understand project create -c <path-to-ini>

프로젝트에 소스 파일 복사

프로젝트를 빌드하기 전에 애플리케이션 소스 파일을 적절한 프로젝트 디렉터리에 복사합니다. 각 프로젝트에는 다음과 같은 소스별 하위 디렉터리가 포함되어 있습니다:

  • Cobol
  • JCL
  • PL1
  • Assembler

프로젝트 구조를 검토하고 소스 파일을 복사하려면:

Z Understand 파드에서 대화형 셸을 엽니다:

./bobctl understand cli -a

파드 이름을 검색합니다:

oc get pods \
  -n <instance-namespace> \
  -l app=ibm-bobz-understand \
  -o name

oc cp를 사용하여 개별 파일 또는 디렉터리를 복사합니다:

oc cp \
  /local/path/to/sources \
  <pod-name>:/bobz-understand/projects/<project-name>/<subfolder>/ \
  -n <instance-namespace>

또는 디렉터리를 반복해서 동기화하려면 oc rsync를 사용합니다:

oc rsync \
  /local/path/to/sources/ \
  <pod-name>:/bobz-understand/projects/<project-name>/<subfolder>/ \
  -n <instance-namespace>
이 주제는 어떤가요?