Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Utilizzo dei file di una fase di una fase dipendente
Questo esempio mostra come una fase di un lavoro può accedere ai risultati di una fase da cui dipende nello stesso lavoro.
Per rendere disponibili gli output di una fase a un'altra, Deadline Cloud aggiunge azioni aggiuntive a una sessione per scaricare tali output prima di eseguire le attività nella sessione. Gli indichi da quali passaggi scaricare gli output dichiarando tali passaggi come dipendenze della fase che deve utilizzare gli output.
Usa il job_attachments_devguide_output job bundle per questo esempio. Inizia creando una copia nel tuo AWS CloudShell ambiente dal tuo clone del repository di campioni GitHub di Deadline Cloud. Modificalo per aggiungere un passaggio dipendente che viene eseguito solo dopo il passaggio esistente e utilizza l'output di quel passaggio:
cp -r deadline-cloud-samples/job_bundles/job_attachments_devguide_output ~/ cat >> job_attachments_devguide_output/template.yaml << EOF - name: DependentStep dependencies: - dependsOn: Step script: actions: onRun: command: /bin/cat args: - "{{Param.OutputDir}}/output.txt" EOF
Il job creato con questo job bundle modificato viene eseguito in due sessioni separate, una per l'attività nella fase «Step» e una seconda per l'attività nella fase «DependentStep».
Per prima cosa avvia l'agente worker di Deadline Cloud in una CloudShell scheda. Lascia terminare l'esecuzione di tutti i job inviati in precedenza, quindi elimina i job log dalla directory dei logs:
rm -rf ~/demoenv-logs/queue-*
Quindi, invia un lavoro utilizzando il job_attachments_devguide_output job bundle modificato. Attendi che finisca di essere eseguito sul lavoratore nel tuo CloudShell ambiente. Guarda i log delle due sessioni:
# Change the value of FARM_ID to your farm's identifier FARM_ID=farm-00112233445566778899aabbccddeeff# Change the value of QUEUE1_ID to queue Q1's identifier QUEUE1_ID=queue-00112233445566778899aabbccddeeff# Change the value of WSALL_ID to the identifier of the WSAll storage profile WSALL_ID=sp-00112233445566778899aabbccddeeffdeadline config set settings.storage_profile_id $WSALL_ID deadline bundle submit --farm-id $FARM_ID --queue-id $QUEUE1_ID ./job_attachments_devguide_output # Wait for the job to finish running, and then: cat demoenv-logs/queue-*/session-*
Nel registro della sessione per l'attività nella fase denominataDependentStep, sono eseguite due azioni di download separate:
2024-07-17 02:52:05,666 INFO ==============================================
2024-07-17 02:52:05,666 INFO --------- Job Attachments Download for Job
2024-07-17 02:52:05,667 INFO ==============================================
2024-07-17 02:52:05,667 INFO Syncing inputs using Job Attachments
2024-07-17 02:52:05,928 INFO Downloaded 207.0 B / 207.0 B of 1 file (Transfer rate: 0.0 B/s)
2024-07-17 02:52:05,929 INFO Summary Statistics for file downloads:
Processed 1 file totaling 207.0 B.
Skipped re-processing 0 files totaling 0.0 B.
Total processing time of 0.03954 seconds at 5.23 KB/s.
2024-07-17 02:52:05,979 INFO
2024-07-17 02:52:05,979 INFO ==============================================
2024-07-17 02:52:05,979 INFO --------- Job Attachments Download for Step
2024-07-17 02:52:05,979 INFO ==============================================
2024-07-17 02:52:05,980 INFO Syncing inputs using Job Attachments
2024-07-17 02:52:06,133 INFO Downloaded 117.0 B / 117.0 B of 1 file (Transfer rate: 0.0 B/s)
2024-07-17 02:52:06,134 INFO Summary Statistics for file downloads:
Processed 1 file totaling 117.0 B.
Skipped re-processing 0 files totaling 0.0 B.
Total processing time of 0.03227 seconds at 3.62 KB/s. La prima azione scarica il script.sh file utilizzato dal passaggio denominato «Step». La seconda azione scarica i risultati di quel passaggio. Deadline Cloud determina quali file scaricare utilizzando il manifesto di output generato da quel passaggio come manifesto di input.
Più avanti nello stesso registro, puoi vedere l'output del passaggio denominato "DependentStep«:
2024-07-17 02:52:06,213 INFO Output:
2024-07-17 02:52:06,216 INFO Script location: /sessions/session-5b33f/assetroot-3751a/script.sh