Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Utilizar los archivos de un paso en un paso dependiente
En este ejemplo se muestra cómo un paso de una tarea puede acceder a los resultados de una etapa de la misma tarea de la que depende.
Para que los resultados de un paso estén disponibles para otro, Deadline Cloud agrega acciones adicionales a una sesión para descargar esos resultados antes de ejecutar las tareas de la sesión. Usted le indica de qué pasos debe descargar los resultados declarándolos como dependencias del paso que necesita usar los resultados.
Utilice el paquete de job_attachments_devguide_output trabajos para este ejemplo. Empieza por hacer una copia en tu AWS CloudShell entorno desde tu clon del GitHub repositorio de muestras de Deadline Cloud. Modifíquelo para añadir un paso dependiente que solo se ejecute después del paso existente y utilice el resultado de ese paso:
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
El trabajo creado con este paquete de trabajos modificado se ejecuta en dos sesiones independientes, una para la tarea del paso «Paso» y, a continuación, otra para la tarea del paso «DependentStep».
En primer lugar, inicie el agente de trabajo de Deadline Cloud en una CloudShell pestaña. Deje que los trabajos enviados anteriormente terminen de ejecutarse y, a continuación, elimine los registros de trabajos del directorio de registros:
rm -rf ~/demoenv-logs/queue-*
A continuación, envíe un trabajo utilizando el paquete de job_attachments_devguide_output trabajos modificado. Espere a que termine de ejecutarse en el trabajador de su CloudShell entorno. Observe los registros de las dos sesiones:
# 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-*
En el registro de sesión de la tarea del paso denominadoDependentStep, se ejecutan dos acciones de descarga independientes:
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 primera acción descarga el script.sh archivo utilizado en el paso denominado «Paso». La segunda acción descarga los resultados de ese paso. Deadline Cloud determina qué archivos descargar utilizando el manifiesto de salida generado en ese paso como manifiesto de entrada.
Al final del mismo registro, puedes ver el resultado del paso denominado "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