Argumentos da linha de comando do appcfg.sh

A ferramenta appcfg.sh realiza uma série de tarefas de gerenciamento de aplicativos, incluindo a implantação do aplicativo e a atualização de índices do armazenamento de dados. A ferramenta appcfg está incluída no SDK do App Engine. Faça o download e instale-a no SDK do App Engine para Java 8 (link em inglês).

uso: appcfg.sh [options] <action> [<app-dir>] [<argument>]

<app-dir> precisa ser o diretório que contém seu arquivo WAR. Consulte Como implantar seu aplicativo para mais informações.

A ação precisa ser uma das seguintes:
help: receber ajuda para uma ação específica.
download_app: fazer o download de uma versão do aplicativo carregada anteriormente.
request_logs: gravar registros de solicitação no formato de registro comum do Apache.
rollback: fazer rollback de uma atualização em andamento.
start_module_version: iniciar a versão especificada do módulo.
stop_module_version: interromper a versão especificada do módulo.
update: criar ou atualizar a versão de um aplicativo.
update_indexes: atualizar índices de aplicativos.
update_cron: atualizar os cron jobs do aplicativo.
update_queues: atualizar as definições da fila de tarefas do aplicativo.
update_dispatch: atualizar a configuração de expedição do aplicativo.
update_dos: atualizar a configuração de proteção DoS do aplicativo.
version: imprimir informações de versão.
set_default_version: definir a versão de veiculação padrão.
cron_info: exibir os tempos das várias execuções seguintes de cada cron job.
resource_limits_info: exibir limites de recursos.
vacuum_indexes: excluir os índices não utilizados do aplicativo.
backends list: listar os back-ends configurados atualmente.
backends update: atualizar o back-end especificado ou todos os back-ends.
backends rollback: fazer rollback de uma atualização anterior em andamento.
backends start: iniciar o back-end especificado.
backends stop: interromper o back-end especificado.
backends delete: excluir o back-end especificado.
backends configure: configurar o back-end especificado.
list_versions: listar as versões carregadas atualmente.
delete_version: excluir a versão especificada.

Use 'help <action>' para conseguir uma descrição detalhada.

opções:

-s SERVER, --server=SERVER
O servidor usado para a conexão.
-e EMAIL, --email=EMAIL
O nome de usuário a ser usado. Ele será solicitado caso omitido.
-H HOST, --host=HOST
Substitui o cabeçalho Host enviado com todos os RPCs.
-p PROXYHOST[:PORT], --proxy=PROXYHOST[:PORT]
Encaminha as solicitações por meio do servidor proxy determinado. Se --proxy_https também estiver configurado, apenas o HTTP será encaminhado. Caso contrário, HTTP e HTTPS serão encaminhados.
--proxy_https=PROXYHOST[:PORT]
Encaminha solicitações HTTPS por meio do servidor proxy determinado.
--no_cookies
Não salva/carrega credenciais de acesso para o/do disco.
--sdk_root=root
Substitui o local do SDK.
--passin
Sempre leia a senha de login a partir de stdin.
-A APP_ID, --application=PROJECT_ID
Especifica o ID do projeto.
-M MODULE, --module=SERVICENAME
Substitui o nome do serviço, anteriormente conhecido como "módulos", dos arquivos appengine-web.xml ou app.yaml.
-V VERSION, --version=VERSION
Substitui a versão (principal) a partir de appengine-web.xml ou app.yaml.
--oauth2
Ignorado (OAuth2 é o padrão).
--noisy
Registra muito mais informações sobre o que a ferramenta está fazendo.
--enable_jar_splitting
Divide arquivos jar grandes (maiores do que 10 MB) em partes menores.
--jar_splitting_excludes=SUFFIXES
Quando --enable-jar-splitting estiver configurado, os arquivos que correspondem à lista de SUFIXOS separados por vírgula serão excluídos de todos os arquivos jar.
--disable_jar_jsps
Não cria classes jar geradas a partir de JSPs.
--enable_jar_classes
Cria jar do conteúdo de WEB-INF/classes.
--delete_jsps
Exclui os arquivos de origem JSP após a compilação
--retain_upload_dir
Não exclui o diretório de preparo temporário usado no upload.
--compile_encoding
Codificação de caracteres para usar na compilação de JSPs.
-n NUM_DAYS, --num_days=NUM_DAYS
Dados de registro a serem conseguidos, representados em quantidade de dias. O ponto de corte é meia-noite UTC. Use 0 para conseguir todos os registros disponíveis. O padrão é 1.
--severity=SEVERITY
A gravidade das mensagens de registro do nível do aplicativo a serem conseguidas. O intervalo é de 0 (DEPURAÇÃO) a 4 (CRÍTICO). Se omitido, apenas os registros de solicitação serão retornados.
--include_all
Inclui tudo nas mensagens de registro.
-a, --append
Anexa ao arquivo existente.
-n NUM_RUNS, --num_runs=NUM_RUNS
Número de tempos de execução programados a serem calculados
-f, --force
Força a exclusão de índices sem solicitação.
--no_usage_reporting
Desativa relatórios de uso.
--use_google_application_default_credentials
Usa o Google Application Default Credentials, conforme descrito em https://developers.google.com/identity/protocols/application-default-credentials
--service_account_json_key_file=path
Localização do arquivo de chave json da conta de serviço para um login de credencial da conta de serviço. O SDK do Cloud usa ~/.config/gcloud/application_default_credentials.json

Alternativas para a linha de comando appcfg para configuração de teste

As opções de teste da linha de comando incluem o seguinte:

  • --enable_jar_splitting
  • --jar_splitting_excludes=SUFFIXES
  • --disable_jar_jsps
  • --enable_jar_classes
  • --delete_jsps

Em vez de usar essas opções da linha de comando, pense em como definir a configuração de teste no arquivo de configuração do aplicativo. Isso significa que é possível definir apenas uma vez a configuração para seu aplicativo, em vez de precisar especificar a configuração toda vez que fizer um implantação.

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Ambiente padrão do App Engine para Java