View a markdown version of this page

Execute uma tarefa portátil localmente e em um contêiner - Nuvem de prazos

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Execute uma tarefa portátil localmente e em um contêiner

Um modelo de trabalho portátil define o comando e os argumentos do aplicativo sem selecionar o tempo de execução. O exemplo a seguir exigebash. Ele não contém Docker comandos, um URI de imagem ou autenticação do Amazon ECR.

Pré-requisitos

Instale a CLI do OpenJD e a CLI do Deadline Cloud. Preencha Configurar o suporte a contêineres no console e use uma imagem que forneçabash.

Execute o modelo de trabalho

Para executar um trabalho portátil localmente e no Deadline Cloud
  1. Crie um diretório chamado portable-container-job e salve o conteúdo a seguir como template.yaml nesse diretório.

    specificationVersion: jobtemplate-2023-09 name: Portable container job parameterDefinitions: - name: Message type: STRING default: Hello from a portable OpenJD job steps: - name: PrintMessage script: actions: onRun: command: bash args: - "{{Task.File.Run}}" - "{{Param.Message}}" embeddedFiles: - name: Run filename: run.sh type: TEXT data: | #!/usr/bin/env bash set -euo pipefail printf '%s\n' "$1"
  2. Valide o modelo de trabalho.

    openjd check portable-container-job/template.yaml
  3. Execute o trabalho diretamente na sua estação de trabalho.

    openjd run portable-container-job/template.yaml \ -p Message="Local execution"

    Verifique se a saída contémLocal execution.

  4. Configure a CLI do Deadline Cloud para usar a fila Docker ativada e enviar o pacote de tarefas inalterado.

    deadline bundle submit portable-container-job \ -p Message="Container execution"
  5. Abra o trabalho no monitor do Deadline Cloud, selecione a tarefa e visualize o registro da sessão. Confirme se o registro contémContainer execution.

O ambiente de fila seleciona a Docker imagem e redireciona a ação para seu contêiner de sessão. Se você remover o ambiente de empacotamento, o mesmo comando será executado diretamente em um trabalhador compatível.