Gestione dei progetti di analisi
Usa bobctl understand cli per gestire i progetti di analisi Z Understand e copiare i file sorgente nel workload.
Il comando bobctl understand cli fornisce un'interfaccia a riga di comando per la gestione dei progetti di analisi. Esegue comandi all'interno del pod Z Understand direttamente dal tuo ambiente locale.
./bobctl understand cli| Flag | Descrizione |
|---|---|
-a | Avvia una sessione shell bash interattiva all'interno del pod Z Understand. |
<args> | Argomenti passati direttamente allo script cli-tunnel.sh in esecuzione all'interno del pod Z Understand. |
Esempi comuni:
./bobctl understand cli --list-projects # elenca i progetti
./bobctl understand cli -b MyProject # compila un progetto
./bobctl understand cli -c COBOL.ini MyProject # crea un progetto da un file di inizializzazione
./bobctl understand cli -si -api-key <key> MyProject # genera un indice semantico
./bobctl understand cli -doc -api-key <key> MyProject # genera la documentazione
./bobctl understand cli -a # apri una shell interattivaCreazione di un progetto da un file ini
Il flag -c richiede che il file .ini sia già presente nella directory del progetto del pod. Un file .ini di esempio è fornito nella sottodirectory samples.
Apri una shell interattiva all'interno del pod Z Understand:
oc exec -it <pod-name> -n <instance-namespace> -- bashCopia il file .ini di esempio nella directory del progetto:
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"Quando si usa Db2 come database del progetto, il file .ini deve specificare un valore DBName univoco. Ogni progetto richiede il proprio DBName distinto. Se viene riutilizzato un valore esistente, la creazione del progetto viene bloccata. Apri il file .ini copiato e assegna un valore univoco a DBName prima di procedere.
Per i progetti SQL Server, il parametro DBName non è richiesto nel file .ini. Il nome del progetto viene usato automaticamente come nome del database.
Esci dalla shell interattiva:
exitCrea il progetto usando il file .ini:
./bobctl understand project create -c <path-to-ini>Copia dei file sorgente in un progetto
Prima di compilare un progetto, copia i file sorgente dell'applicazione nella directory del progetto appropriata. Ogni progetto contiene sottodirectory specifiche per i sorgenti, come:
CobolJCLPL1Assembler
Per esaminare la struttura del progetto e copiare i file sorgente:
Apri una shell interattiva nel pod Z Understand:
./bobctl understand cli -aRecupera il nome del pod:
oc get pods \
-n <instance-namespace> \
-l app=ibm-bobz-understand \
-o nameCopia singoli file o directory usando oc cp:
oc cp \
/local/path/to/sources \
<pod-name>:/bobz-understand/projects/<project-name>/<subfolder>/ \
-n <instance-namespace>In alternativa, usa oc rsync per sincronizzazioni ripetute di una directory:
oc rsync \
/local/path/to/sources/ \
<pod-name>:/bobz-understand/projects/<project-name>/<subfolder>/ \
-n <instance-namespace>