JobReleaseTask interface
Jobbutgivningsaktiviteten körs när jobbet slutar, på grund av något av följande: Användaren anropar API:et Avsluta jobb eller TA bort jobb-API:et medan jobbet fortfarande är aktivt, jobbets maximala tidsbegränsning för väggklockan har uppnåtts och jobbet är fortfarande aktivt eller jobbets Jobbhanterare-uppgift har slutförts och jobbet har konfigurerats för att avslutas när Jobbhanteraren är klar. Jobbpubliceringsaktiviteten körs på varje nod där uppgifter i jobbet har körts och jobbförberedelseaktiviteten kördes och slutfördes. Om du återskapar en nod när den har kört jobbförberedelseaktiviteten och jobbet slutar utan ytterligare uppgifter för jobbet som körs på noden (och därför inte körs jobbförberedelseaktiviteten igen) körs inte jobbfrigöringsaktiviteten på beräkningsnoden. Om en nod startas om medan jobbpubliceringsaktiviteten fortfarande körs, körs jobbpubliceringsaktiviteten igen när beräkningsnoden startas. Jobbet har inte markerats som slutfört förrän alla jobbversionsuppgifter har slutförts. Jobbpubliceringsaktiviteten körs i bakgrunden. Det upptar inte ett schemaläggningsfack. Det innebär att den inte räknas mot den taskSlotsPerNode-gräns som anges i poolen.
Egenskaper
| command |
Kommandoraden för jobbpubliceringsaktiviteten. Kommandoraden körs inte under ett gränssnitt och kan därför inte dra nytta av gränssnittsfunktioner som miljövariabelexpansion. Om du vill dra nytta av sådana funktioner bör du anropa gränssnittet på kommandoraden, till exempel med hjälp av "cmd /c MyCommand" i Windows eller "/bin/sh -c MyCommand" i Linux. Om kommandoraden refererar till filsökvägar bör den använda en relativ sökväg (i förhållande till arbetskatalogen Uppgift) eller använda miljövariabeln i Batch (https://docs.microsoft.com/en-us/azure/batch/batch-compute-node-environment-variables). |
| container |
Inställningarna för containern under vilken jobbpubliceringsaktiviteten körs. När detta anges mappas alla kataloger rekursivt under AZ_BATCH_NODE_ROOT_DIR (roten för Azure Batch-kataloger på noden) till containern, alla miljövariabler för aktivitet mappas till containern och kommandoraden Aktivitet körs i containern. Filer som skapas i containern utanför AZ_BATCH_NODE_ROOT_DIR kanske inte återspeglas på värddisken, vilket innebär att Batch-fil-API:er inte kommer att kunna komma åt dessa filer. |
| environment |
En lista över miljövariabelinställningar för jobbpubliceringsaktiviteten. |
| id | En sträng som unikt identifierar jobbfrigöringsaktiviteten i jobbet. ID:t kan innehålla valfri kombination av alfanumeriska tecken, inklusive bindestreck och understreck och får inte innehålla fler än 64 tecken. Om du inte anger den här egenskapen tilldelar Batch-tjänsten standardvärdet "jobrelease". Ingen annan aktivitet i jobbet kan ha samma ID som jobbutgivningsaktiviteten. Om du försöker skicka en aktivitet med samma ID avvisar Batch-tjänsten begäran med felkoden TaskIdSameAsJobReleaseTask. Om du anropar REST-API:et direkt är HTTP-statuskoden 409 (konflikt). |
| max |
Den maximala förflutna tiden som jobbfrigöringsaktiviteten kan köras på en viss beräkningsnod, mätt från den tidpunkt då aktiviteten startar. Om aktiviteten inte slutförs inom tidsgränsen avslutar Batch-tjänsten den. Standardvärdet är 15 minuter. Du kanske inte anger en tidsgräns som är längre än 15 minuter. Om du gör det avvisar Batch-tjänsten det med ett fel. Om du anropar REST-API:et direkt är HTTP-statuskoden 400 (felaktig begäran). |
| resource |
En lista över filer som Batch-tjänsten laddar ned till beräkningsnoden innan du kör kommandoraden. Det finns en maximal storlek för listan över resursfiler. När maxstorleken överskrids misslyckas begäran och svarsfelkoden requestEntityTooLarge. Om detta inträffar måste samlingen av ResourceFiles minskas i storlek. Detta kan uppnås med hjälp av .zip filer, programpaket eller Docker-containrar. Filer som visas under det här elementet finns i arbetskatalogen för aktiviteten. |
| retention |
Den minsta tiden för att behålla aktivitetskatalogen för jobbpubliceringsaktiviteten på beräkningsnoden. Efter den här tiden kan Batch-tjänsten ta bort aktivitetskatalogen och allt dess innehåll. Standardvärdet är 7 dagar, dvs. Aktivitetskatalogen behålls i 7 dagar om inte beräkningsnoden tas bort eller jobbet tas bort. |
| user |
Användaridentiteten som jobbfrigöringsaktiviteten körs under. Om den utelämnas körs aktiviteten som en icke-administrativ användare som är unik för aktiviteten. |
Egenskapsinformation
commandLine
Kommandoraden för jobbpubliceringsaktiviteten. Kommandoraden körs inte under ett gränssnitt och kan därför inte dra nytta av gränssnittsfunktioner som miljövariabelexpansion. Om du vill dra nytta av sådana funktioner bör du anropa gränssnittet på kommandoraden, till exempel med hjälp av "cmd /c MyCommand" i Windows eller "/bin/sh -c MyCommand" i Linux. Om kommandoraden refererar till filsökvägar bör den använda en relativ sökväg (i förhållande till arbetskatalogen Uppgift) eller använda miljövariabeln i Batch (https://docs.microsoft.com/en-us/azure/batch/batch-compute-node-environment-variables).
commandLine: string
Egenskapsvärde
string
containerSettings
Inställningarna för containern under vilken jobbpubliceringsaktiviteten körs. När detta anges mappas alla kataloger rekursivt under AZ_BATCH_NODE_ROOT_DIR (roten för Azure Batch-kataloger på noden) till containern, alla miljövariabler för aktivitet mappas till containern och kommandoraden Aktivitet körs i containern. Filer som skapas i containern utanför AZ_BATCH_NODE_ROOT_DIR kanske inte återspeglas på värddisken, vilket innebär att Batch-fil-API:er inte kommer att kunna komma åt dessa filer.
containerSettings?: TaskContainerSettings
Egenskapsvärde
environmentSettings
En lista över miljövariabelinställningar för jobbpubliceringsaktiviteten.
environmentSettings?: EnvironmentSetting[]
Egenskapsvärde
id
En sträng som unikt identifierar jobbfrigöringsaktiviteten i jobbet. ID:t kan innehålla valfri kombination av alfanumeriska tecken, inklusive bindestreck och understreck och får inte innehålla fler än 64 tecken. Om du inte anger den här egenskapen tilldelar Batch-tjänsten standardvärdet "jobrelease". Ingen annan aktivitet i jobbet kan ha samma ID som jobbutgivningsaktiviteten. Om du försöker skicka en aktivitet med samma ID avvisar Batch-tjänsten begäran med felkoden TaskIdSameAsJobReleaseTask. Om du anropar REST-API:et direkt är HTTP-statuskoden 409 (konflikt).
id?: string
Egenskapsvärde
string
maxWallClockTime
Den maximala förflutna tiden som jobbfrigöringsaktiviteten kan köras på en viss beräkningsnod, mätt från den tidpunkt då aktiviteten startar. Om aktiviteten inte slutförs inom tidsgränsen avslutar Batch-tjänsten den. Standardvärdet är 15 minuter. Du kanske inte anger en tidsgräns som är längre än 15 minuter. Om du gör det avvisar Batch-tjänsten det med ett fel. Om du anropar REST-API:et direkt är HTTP-statuskoden 400 (felaktig begäran).
maxWallClockTime?: string
Egenskapsvärde
string
resourceFiles
En lista över filer som Batch-tjänsten laddar ned till beräkningsnoden innan du kör kommandoraden. Det finns en maximal storlek för listan över resursfiler. När maxstorleken överskrids misslyckas begäran och svarsfelkoden requestEntityTooLarge. Om detta inträffar måste samlingen av ResourceFiles minskas i storlek. Detta kan uppnås med hjälp av .zip filer, programpaket eller Docker-containrar. Filer som visas under det här elementet finns i arbetskatalogen för aktiviteten.
resourceFiles?: ResourceFile[]
Egenskapsvärde
retentionTime
Den minsta tiden för att behålla aktivitetskatalogen för jobbpubliceringsaktiviteten på beräkningsnoden. Efter den här tiden kan Batch-tjänsten ta bort aktivitetskatalogen och allt dess innehåll. Standardvärdet är 7 dagar, dvs. Aktivitetskatalogen behålls i 7 dagar om inte beräkningsnoden tas bort eller jobbet tas bort.
retentionTime?: string
Egenskapsvärde
string
userIdentity
Användaridentiteten som jobbfrigöringsaktiviteten körs under. Om den utelämnas körs aktiviteten som en icke-administrativ användare som är unik för aktiviteten.
userIdentity?: UserIdentity