분석 프로젝트 관리
bobctl understand cli를 사용하여 Z Understand 분석 프로젝트를 관리하고 소스 파일을 워크로드에 복사합니다.
bobctl understand cli 명령은 분석 프로젝트 관리를 위한 명령줄 인터페이스(CLI)를 제공합니다. 로컬 환경에서 직접 Z Understand 파드 내의 명령을 실행합니다.
./bobctl understand cli| 플래그 | 설명 |
|---|---|
-a | Z 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>프로젝트에 소스 파일 복사
프로젝트를 빌드하기 전에 애플리케이션 소스 파일을 적절한 프로젝트 디렉터리에 복사합니다. 각 프로젝트에는 다음과 같은 소스별 하위 디렉터리가 포함되어 있습니다:
CobolJCLPL1Assembler
프로젝트 구조를 검토하고 소스 파일을 복사하려면:
Z Understand 파드에서 대화형 셸을 엽니다:
./bobctl understand cli -a파드 이름을 검색합니다:
oc get pods \
-n <instance-namespace> \
-l app=ibm-bobz-understand \
-o nameoc 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>