Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Verwenden von Dateien aus einem Schritt in einem abhängigen Schritt
Dieses Beispiel zeigt, wie ein Schritt in einem Job auf die Ausgaben eines Schritts zugreifen kann, von dem er in demselben Job abhängt.
Um die Ergebnisse eines Schritts einem anderen zur Verfügung zu stellen, fügt Deadline Cloud einer Sitzung zusätzliche Aktionen hinzu, um diese Ausgaben herunterzuladen, bevor Aufgaben in der Sitzung ausgeführt werden. Sie geben an, aus welchen Schritten die Ausgaben heruntergeladen werden sollen, indem Sie diese Schritte als Abhängigkeiten des Schritts deklarieren, der die Ausgaben verwenden muss.
Verwenden Sie das job_attachments_devguide_output Job-Paket für dieses Beispiel. Erstellen Sie zunächst in Ihrer AWS CloudShell Umgebung eine Kopie aus Ihrem Klon des Deadline GitHub Cloud-Beispiel-Repositorys. Ändern Sie es, um einen abhängigen Schritt hinzuzufügen, der nur nach dem vorhandenen Schritt ausgeführt wird und die Ausgabe dieses Schritts verwendet:
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
Der mit diesem geänderten Auftragspaket erstellte Job wird in zwei separaten Sitzungen ausgeführt, eine für die Aufgabe im Schritt „Schritt“ und eine zweite für die Aufgabe im Schritt "DependentStep“.
Starten Sie zuerst den Deadline Cloud Worker Agent in einem CloudShell Tab. Lassen Sie alle zuvor übermittelten Jobs vollständig ausgeführt werden, und löschen Sie dann die Job-Logs aus dem Logs-Verzeichnis:
rm -rf ~/demoenv-logs/queue-*
Senden Sie als Nächstes einen Job mithilfe des geänderten job_attachments_devguide_output Auftragspakets ein. Warten Sie, bis die Ausführung auf dem Worker in Ihrer CloudShell Umgebung abgeschlossen ist. Schauen Sie sich die Protokolle für die beiden Sitzungen an:
# 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-*
Im Sitzungsprotokoll für die Aufgabe im genannten DependentStep Schritt werden zwei separate Download-Aktionen ausgeführt:
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. Die erste Aktion lädt die script.sh Datei herunter, die für den Schritt mit dem Namen „Schritt“ verwendet wird. Die zweite Aktion lädt die Ausgaben dieses Schritts herunter. Deadline Cloud bestimmt, welche Dateien heruntergeladen werden sollen, indem es das durch diesen Schritt generierte Ausgabemanifest als Eingabemanifest verwendet.
Später im selben Protokoll können Sie die Ausgabe des Schritts mit dem Namen "DependentStep„sehen:
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