JobReleaseTask Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
Azure SDK for .NET