BatchJobReleaseTask interface
Zadanie zwolnienia zadania do uruchomienia po zakończeniu zadania w dowolnym węźle obliczeniowym, w którym zostało uruchomione zadanie. Zadanie zwolnienia zadania jest uruchamiane po zakończeniu zadania z powodu jednego z następujących elementów: Użytkownik wywołuje interfejs API zakończenia zadania lub interfejs API usuwania zadania, gdy zadanie jest nadal aktywne, jest osiągane maksymalne ograniczenie czasu zegara ściany zadania, a zadanie jest nadal aktywne lub zadanie podrzędne zostało ukończone, a zadanie jest skonfigurowane do zakończenia po zakończeniu pracy Menedżera zadań. Zadanie zwolnienia zadania jest uruchamiane w każdym węźle, w którym zadania zostały uruchomione, a zadanie przygotowania zadania zostało uruchomione i ukończone. Jeśli odtwarzasz obraz węzła po uruchomieniu zadania przygotowania zadania, a zadanie kończy się bez dalszych zadań zadania uruchomionego w tym węźle (a tym samym zadanie przygotowania zadania nie zostanie uruchomione ponownie), zadanie zwolnienia zadania nie zostanie uruchomione w tym węźle obliczeniowym. Jeśli węzeł zostanie uruchomiony ponownie, gdy zadanie zwolnienia zadania jest nadal uruchomione, zadanie zwolnienia zadania zostanie uruchomione ponownie po uruchomieniu węzła obliczeniowego. Zadanie nie jest oznaczone jako ukończone, dopóki wszystkie zadania wydania zadania nie zostaną ukończone. Zadanie zwolnienia zadania jest uruchamiane w tle. Nie zajmuje miejsca planowania; oznacza to, że nie jest liczone do limitu taskSlotsPerNode określonego w puli.
Właściwości
| command |
Linia poleceń zadania Job Release. Wiersz polecenia nie jest uruchamiany w powłoce i dlatego nie może korzystać z funkcji powłoki, takich jak rozszerzenie zmiennej środowiskowej. Jeśli chcesz skorzystać z takich funkcji, powinieneś wywołać powłokę w wierszu poleceń, na przykład używając "cmd /c MyCommand" w Windows lub "/bin/sh -c MyCommand" w Linuksie. Jeśli wiersz polecenia odwołuje się do ścieżek plików, powinien użyć ścieżki względnej (względem katalogu roboczego zadania) lub użyć zmiennej środowiskowej udostępnionej w usłudze Batch (https://learn.microsoft.com/azure/batch/batch-compute-node-environment-variables). |
| container |
Ustawienia kontenera, pod którym działa Job Release Task. Gdy to zostanie określone, wszystkie katalogi rekurencyjnie poniżej AZ_BATCH_NODE_ROOT_DIR (korzeń katalogów Azure Batch na węźle) są mapowane do kontenera, wszystkie zmienne środowiskowe Task są mapowane do kontenera, a wiersz poleceń Task jest wykonywany w kontenerze. Pliki wytworzone w kontenerze poza AZ_BATCH_NODE_ROOT_DIR mogą nie być odzwierciedlone na dysku hosta, co oznacza, że API plików wsadowych nie będą miały dostępu do tych plików. |
| environment |
Lista ustawień zmiennych środowiskowych dla zadania Job Release. |
| id | Ciąg znaków, który jednoznacznie identyfikuje Job Release Task w obrębie Jobu. ID może zawierać dowolną kombinację znaków alfanumerycznych, w tym łączników i podkreśleń, i nie może zawierać więcej niż 64 znaki. Jeśli nie określisz tej właściwości, usługa Batch przypisuje domyślną wartość 'jobrelease'. Żadne inne Zadanie w Zadaniu nie może mieć tego samego ID co Zadanie Zwolnienia Zadania. Jeśli spróbujesz przesłać zadanie o tym samym identyfikatorze, usługa Batch odrzuca je kodem błędu TaskIdSameAsJobReleaseTask; jeśli wywołujesz bezpośrednio REST API, kod statusu HTTP to 409 (Konflikt). |
| max |
Maksymalny czas, jaki zadanie Job Release może wykonać na danym węźle obliczeniowym, mierzony od momentu rozpoczęcia zadania. Jeśli zadanie nie zostanie ukończone w wyznaczonym czasie, usługa wsadowa je kończy. Wartość domyślna to 15 minut. Nie możesz określać przerwy dłuższej niż 15 minut. Jeśli to zrobisz, usługa Batch odrzuca go z błędem; jeśli wywołujesz bezpośrednio REST API, kod statusu HTTP to 400 (Bad Request). Czas trwania jest określony w formacie ISO 8601. |
| resource |
Lista plików, które usługa Batch pobierze do węzła obliczeniowego przed uruchomieniem wiersza polecenia. Istnieje maksymalny rozmiar listy plików zasobów. Po przekroczeniu maksymalnego rozmiaru żądanie zakończy się niepowodzeniem, a kod błędu odpowiedzi to RequestEntityTooLarge. W takim przypadku należy zmniejszyć rozmiar kolekcji plików ResourceFiles. Można to osiągnąć przy użyciu plików .zip, pakietów aplikacji lub kontenerów platformy Docker. Pliki wymienione w ramach tego elementu znajdują się w katalogu roboczym zadania. |
| retention |
Minimalny czas na zachowanie katalogu zadań dla zadania Job Release Task na węźle obliczeniowym. Po upływie tego czasu usługa wsadowa może usunąć katalog zadań oraz całą jego zawartość. Domyślnie to 7 dni, czyli katalog zadań będzie przechowywany przez 7 dni, chyba że węzeł obliczeniowy zostanie usunięty lub zadanie usunięte. Czas trwania jest określony w formacie ISO 8601. |
| user |
Tożsamość użytkownika, pod którą działa Zadanie Zwolnienia Zadania. Jeśli zostanie pominięte, Zadanie działa jako użytkownik nieadministracyjny, unikalny dla Zadania. |
Szczegóły właściwości
commandLine
Linia poleceń zadania Job Release. Wiersz polecenia nie jest uruchamiany w powłoce i dlatego nie może korzystać z funkcji powłoki, takich jak rozszerzenie zmiennej środowiskowej. Jeśli chcesz skorzystać z takich funkcji, powinieneś wywołać powłokę w wierszu poleceń, na przykład używając "cmd /c MyCommand" w Windows lub "/bin/sh -c MyCommand" w Linuksie. Jeśli wiersz polecenia odwołuje się do ścieżek plików, powinien użyć ścieżki względnej (względem katalogu roboczego zadania) lub użyć zmiennej środowiskowej udostępnionej w usłudze Batch (https://learn.microsoft.com/azure/batch/batch-compute-node-environment-variables).
commandLine: string
Wartość właściwości
string
containerSettings
Ustawienia kontenera, pod którym działa Job Release Task. Gdy to zostanie określone, wszystkie katalogi rekurencyjnie poniżej AZ_BATCH_NODE_ROOT_DIR (korzeń katalogów Azure Batch na węźle) są mapowane do kontenera, wszystkie zmienne środowiskowe Task są mapowane do kontenera, a wiersz poleceń Task jest wykonywany w kontenerze. Pliki wytworzone w kontenerze poza AZ_BATCH_NODE_ROOT_DIR mogą nie być odzwierciedlone na dysku hosta, co oznacza, że API plików wsadowych nie będą miały dostępu do tych plików.
containerSettings?: BatchTaskContainerSettings
Wartość właściwości
environmentSettings
Lista ustawień zmiennych środowiskowych dla zadania Job Release.
environmentSettings?: EnvironmentSetting[]
Wartość właściwości
id
Ciąg znaków, który jednoznacznie identyfikuje Job Release Task w obrębie Jobu. ID może zawierać dowolną kombinację znaków alfanumerycznych, w tym łączników i podkreśleń, i nie może zawierać więcej niż 64 znaki. Jeśli nie określisz tej właściwości, usługa Batch przypisuje domyślną wartość 'jobrelease'. Żadne inne Zadanie w Zadaniu nie może mieć tego samego ID co Zadanie Zwolnienia Zadania. Jeśli spróbujesz przesłać zadanie o tym samym identyfikatorze, usługa Batch odrzuca je kodem błędu TaskIdSameAsJobReleaseTask; jeśli wywołujesz bezpośrednio REST API, kod statusu HTTP to 409 (Konflikt).
id?: string
Wartość właściwości
string
maxWallClockTime
Maksymalny czas, jaki zadanie Job Release może wykonać na danym węźle obliczeniowym, mierzony od momentu rozpoczęcia zadania. Jeśli zadanie nie zostanie ukończone w wyznaczonym czasie, usługa wsadowa je kończy. Wartość domyślna to 15 minut. Nie możesz określać przerwy dłuższej niż 15 minut. Jeśli to zrobisz, usługa Batch odrzuca go z błędem; jeśli wywołujesz bezpośrednio REST API, kod statusu HTTP to 400 (Bad Request). Czas trwania jest określony w formacie ISO 8601.
maxWallClockTime?: string
Wartość właściwości
string
resourceFiles
Lista plików, które usługa Batch pobierze do węzła obliczeniowego przed uruchomieniem wiersza polecenia. Istnieje maksymalny rozmiar listy plików zasobów. Po przekroczeniu maksymalnego rozmiaru żądanie zakończy się niepowodzeniem, a kod błędu odpowiedzi to RequestEntityTooLarge. W takim przypadku należy zmniejszyć rozmiar kolekcji plików ResourceFiles. Można to osiągnąć przy użyciu plików .zip, pakietów aplikacji lub kontenerów platformy Docker. Pliki wymienione w ramach tego elementu znajdują się w katalogu roboczym zadania.
resourceFiles?: ResourceFile[]
Wartość właściwości
retentionTime
Minimalny czas na zachowanie katalogu zadań dla zadania Job Release Task na węźle obliczeniowym. Po upływie tego czasu usługa wsadowa może usunąć katalog zadań oraz całą jego zawartość. Domyślnie to 7 dni, czyli katalog zadań będzie przechowywany przez 7 dni, chyba że węzeł obliczeniowy zostanie usunięty lub zadanie usunięte. Czas trwania jest określony w formacie ISO 8601.
retentionTime?: string
Wartość właściwości
string
userIdentity
Tożsamość użytkownika, pod którą działa Zadanie Zwolnienia Zadania. Jeśli zostanie pominięte, Zadanie działa jako użytkownik nieadministracyjny, unikalny dla Zadania.
userIdentity?: UserIdentity