Partilhar via


JobReleaseTask Classe

Definição

Uma tarefa de liberação de trabalho a ser executada na conclusão do trabalho em qualquer nó de computação em que o trabalho foi executado.

public class JobReleaseTask
type JobReleaseTask = class
Public Class JobReleaseTask
Herança
JobReleaseTask

Comentários

A Tarefa de Liberação de Trabalho é executada quando o Trabalho termina, devido a um dos seguintes itens: O usuário chama a API Encerrar Trabalho ou a API Excluir Trabalho enquanto o Trabalho ainda está ativo, a restrição de tempo máximo do relógio de parede do Trabalho é atingida e o Trabalho ainda está ativo ou a Tarefa Gerenciador de Trabalhos concluída e o Trabalho é configurado para terminar quando o Gerenciador de Trabalhos for concluído. A Tarefa de Liberação de Trabalho é executada em cada nó em que as Tarefas do Trabalho foram executadas e a Tarefa de Preparação do Trabalho foi executada e concluída. Se você refazer a imagem de um nó depois de executar a Tarefa de Preparação do Trabalho e o Trabalho terminar sem mais tarefas do trabalho em execução nesse nó (e, portanto, a Tarefa de Preparação do Trabalho não for executada novamente), a Tarefa de Versão do Trabalho não será executada nesse nó de computação. Se um Nó for reiniciado enquanto a Tarefa de Versão do Trabalho ainda estiver em execução, a Tarefa de Liberação de Trabalho será executada novamente quando o Nó de Computação for iniciado. O Trabalho não está marcado como concluído até que todas as Tarefas de Versão do Trabalho tenham sido concluídas. A Tarefa de Versão do Trabalho é executada em segundo plano. Ele não ocupa um slot de agendamento; ou seja, ele não conta para o limite taskSlotsPerNode especificado no Pool.

Construtores

JobReleaseTask()

Inicializa uma nova instância da classe JobReleaseTask.

JobReleaseTask(String, String, TaskContainerSettings, IList<ResourceFile>, IList<EnvironmentSetting>, Nullable<TimeSpan>, Nullable<TimeSpan>, UserIdentity)

Inicializa uma nova instância da classe JobReleaseTask.

Propriedades

CommandLine

Obtém ou define a linha de comando da Tarefa de Liberação de Trabalho.

ContainerSettings

Obtém ou define as configurações do contêiner no qual a Tarefa de Liberação de Trabalho é executada.

EnvironmentSettings

Obtém ou define uma lista de configurações de variável de ambiente para a Tarefa de Liberação de Trabalho.

Id

Obtém ou define uma cadeia de caracteres que identifica exclusivamente a Tarefa de Liberação de Trabalho dentro do Trabalho.

MaxWallClockTime

Obtém ou define o tempo máximo decorrido que a Tarefa de Liberação de Trabalho pode executar em um determinado Nó de Computação, medido a partir do momento em que a Tarefa é iniciada. Se a Tarefa não for concluída dentro do limite de tempo, o serviço do Lote a encerrará. O valor padrão é 15 minutos. Você não pode especificar um tempo limite maior que 15 minutos. Se você fizer isso, o serviço do Lote o rejeitará com um erro; se você estiver chamando a API REST diretamente, o código http status será 400 (solicitação incorreta).

ResourceFiles

Obtém ou define uma lista de arquivos que o serviço do Lote baixará no Nó de Computação antes de executar a linha de comando. Há um tamanho máximo para a lista de arquivos de recurso. Quando o tamanho máximo for excedido, a solicitação falhará e o código de erro de resposta será RequestEntityTooLarge. Se isso ocorrer, a coleção de ResourceFiles deverá ser reduzida em tamanho. Isso pode ser obtido usando arquivos .zip, Pacotes de Aplicativos ou Contêineres do Docker.

RetentionTime

Obtém ou define o tempo mínimo para manter o diretório Tarefa para a Tarefa de Versão do Trabalho no Nó de Computação. Após esse tempo, o serviço do Lote pode excluir o diretório Tarefa e todo o seu conteúdo.

UserIdentity

Obtém ou define a identidade do usuário sob a qual a Tarefa de Liberação de Trabalho é executada.

Aplica-se a