Histórico da Página
Versões comparadas
Chave
- Esta linha foi adicionada.
- Esta linha foi removida.
- A formatação mudou.
Objetivo
A Ferramenta por linha de comando embutida no
permite diversas operações relacionadas a manipulação do RPO e execução de rotinas em batch. A ferramenta pode ser utilizada em processos de automação com a plataforma TOTVSTEC. Inclusão de trecho Application Server Application Server nopanel true
Principais características
- Não tem comunicação cliente/server TCP, os comandos são executados diretamente no AppServer.
- Ambiente simples que necessita apenas do appre, binário do appserver e arquivo de configuração "appserver.ini".
- Compilação mais rápida.
- Suporte a atual chave de compilação utilizada pelo TDS e TDSCli.
- Chave de compilação para Linux utilizando criptografia AES 256bits.
- Compatível com Sistemas Operacionais Windows e Linux.
Funcionalidades
- Compilação de fontes e resources
- Geração e aplicação de patches
- Inspetor de Objetos
- Execução de rotinas, sem interface
Geral
Parâmetros
Parâmetros de linha do| Inclusão de trecho | ||||||
|---|---|---|---|---|---|---|
|
| Parâmetro de Linha | Sistema Operacional | Descrição | Observações | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
-console ou -debug | Windows | Executa o
| |||||||||
-daemon ou daemon | Linux | Executa o
|
| ||||||||
| -version | Linux / Windows | Exibe a versão do Application Server. |
| ||||||||
| -fullversion | Linux / Windows | Exibe informações mais completas sobre a versão do Application Server. tais como: Build Version, Profile (Debug, Release ou Release com Debug), Arquitetura, Plataforma, data de geração e demais informações. |
| ||||||||
-ini=<config_file.ini> ou -ini <config_file.ini> | Linux / Windows | Define um arquivo de configuração alternativo ao padrão do
|
| ||||||||
| -install | Windows | Instalar o
| |||||||||
| -remove | Windows | Remover o serviço do Windows do
| |||||||||
| -compile | Windows / Linux | Operações relacionadas ao acesso e alteração do repositório (RPO) | Opção de linha do comando para operações de alteração e manutenção do RPO. Detalhes do comando disponível em: AppServer Command Line - Compilação por linha de comando | ||||||||
| -run | Windows / Linux | Operações relacionadas a execução de rotinas diretamente no Application Server. | Opção de linha do comando para operações de execução de rotinas RPO. Detalhes do comando disponível em: AppServer Command Line - Execução por linha de comando | ||||||||
| -help | Windows / Linux | Exibe no console uma ajuda com as opções disponíveis no
|
Opção Compile
| Estado | ||||
|---|---|---|---|---|
|
Compilação
Parâmetros:
| Nome | Descrição | Obrigatório | Observações |
|---|---|---|---|
| -compile | Necessário para inicialização da ferramenta | Sim | |
| -files | Informa quais fontes serão compilados podendo ser informado das seguintes formas:
|
|
|
| Sim | |
| -includes | Informa o diretório de includes usado durante a o pré-processamento dos fontes. | Sim |
| -env | Informa o ambiente que deverá ser acessado para compilação. | Sim | |
| -nodelfiles | Utilizado para debug, caso informado, não deleta os arquivos gerados durante o pré-processamento e também mantem os arquivos temporários |
| .Lst |
| gerados durante o processo. | Não | |
| -authorization | Informa a chave de compilação no formato de arquivo |
| .aut, padrão TDS / TDSCli ou, o token de compilação no formato de arquivo |
| .token, no padrão JWT. | Não |
|
| ||
| -outreport | Gera os arquivos |
| compile_sucess.log, que contem a lista de fontes compilados com sucesso no |
| formato do arquivo .lst, e |
| compile_errors.log, que contem a lista de fontes não compilados e os erros de compilação. |
| A partir da versão 17.3.0.19, também é possível definir o diretório de saída |
DISPONÍVEL A PARTIR DA VERSÃO 17.3.0.15
Arquivo .Lst
Tipo de arquivo com extensão .lst que pode conter uma lista de fontes e resources no formato de path absoluto, ou diretórios para compilação. Quando houverem diretórios, um novo arquivo .lst temporário com prefixo _generated será gerado| para |
| esses |
O conteúdo do arquivo deverá respeitar as seguintes regras:
| arquivos |
Veja o exemplo de arquivo anexado: exemplo.lst
Exemplos:
appserver.exe -compile -files=D:\totvs\lobo-guara\cmdline\teste.prw -includes=C:\totvs\lobo-guara\Include -src=D:\totvs\lobo-guara\cmdline -env=environment
appserver.exe -compile -files=D:\totvs\lobo-guara\cmdline -includes=C:\totvs\lobo-guara\Include -src=D:\totvs\lobo-guara\cmdline-env=environment
appserver.exe -compile -files=D:\totvs\lobo-guara\cmdline\lista.lst -includes=C:\totvs\lobo-guara\Include -src=D:\totvs\lobo-guara\cmdline -env=environment
Chave de compilação
Observação:
A partir da versão 20.3.2.0, os recursos de geração e de autenticação por meio de uma chave de compilação foram descontinuados. Será utilizado somente o token de compilação.
Compatível com a chave de compilação gerada e utilizada no TDS e TDSCli. Para a utilização da ferramenta Compile, é preciso exportar as informações de uma nova ou já existente chave criando um arquivo com extensão .aut. No Linux, é utilizado o mesmo padrão de criação de chave realizando o controle pelo UUID do disco porem, a chave é criada e criptografada utilizando algoritmo AES 256bits.
Exemplos:
Windows
|
Linux
|
Para criação de uma nova chave no Linux, será necessário a coleta do UUID onde a ferramenta está instalada e posteriormente entrar em contato com a Tecnologia - AppServer.
Comando para obtenção do UUID no linux:
|
Patch
Geração de Patch
Recurso para geração de path. Por default, os patchs serão gerados na pasta "cmdgenpatch" dentro do Environment.
Parâmetros
Nome
Descrição
Obrigatório
Informa os programas que irão compor o patch da seguinte forma:
- Arquivo .lst contendo os programas que deverão compor o Patch. Neste arquivo, apenas os nomes dos programas respeitando:
- Usar separador ' ; '
- Todos nomes de programas devem ser inseridos em uma unica linha com separador no final.
- Um único nome de programa ou mais, separados por ";"
| . | Não |
DISPONÍVEL A PARTIR DA VERSÃO 17.3.0.19
Exemplos:
appserver.exe -compile -genpatch -files=D:\totvs\lobo-guara\sources\mainfunc.prw -env=environment -patchtype=ptm
appserver.exe -compile -genpatch -files=D:\totvs\lobo-guara\sources\mainfunc.prw;teste.prw -env=environment -patchtype=ptm
appserver.exe -compile -genpatch -files=D:\totvs\lobo-guara\patch.lst -env=environment -patchtype=ptm
appserver.exe -compile -genpatch -files=D:\totvs\lobo-guara\patch.lst -env=environment -patchtype=ptm -outgenpatch=d:\patchs\teste1
Validação de PatchDISPONÍVEL A PARTIR DA VERSÃO 20.3.1.3
Exemplo:
appserver.exe -compile -applypatch -files=D:\totvs\patch\tttp120.ptm -env=advplc -applyoldprogram
Desfragmentação RPO
DISPONÍVEL A PARTIR DA VERSÃO
|
Este recurso permite ao desenvolvedor adicionar uma etapa de verificação do Patch antes de aplicá-lo. O resultado dessa verificação pode ser armazenado em um arquivo Log e analisado posteriormente.
Parâmetros
Nome
Descrição
Obrigatório
Informa o patch a ser aplicado com extensão ("PTM", "UPD" E "PAK").
Exemplo:
appserver.exe -compile -validatepatch -files=D:\totvs\patch\tttp120.ptm -env=advplc -outreport
Aplicação de Patch
Recurso para aplicação de Patch.
Parâmetros
Nome
Descrição
Obrigatório
Informa o patch a ser aplicado com extensão ("PTM", "UPD" E "PAK").
|
Recurso DefragRPO para desfragmentação de RPO.
Parâmetros
Nome
Descrição
Obrigatório
Exemplo:
appserver.exe -console -compile -defragrpo -env=advplc
Inspetor de Objetos
Run| Índice | ||
|---|---|---|
|
| HTML |
|---|
<style>.toc-macro {position: fixed; float: right}</style>
|