Embora a maioria das construções e promoções sejam iniciadas no SCLM Developer Toolkit Client, existe uma função para configurar os arquivos de configuração de construção e promoção dentro do HFS z/OS e para iniciar essas construções ou promoções por meio do serviço CRON (tempo) dentro dos Serviços dos Sistemas UNIX. Neste método, o SCLM Developer Toolkit Client não é necessário porque os parâmetros relevantes de construção e promoção são lidos a partir de um arquivo de configuração HFS e transmitidos ao componente do host do SCLM Developer Toolkit para processamento do SCLM. A seguir, uma descrição das amostras do SCLM Developer Toolkit que fornecem construções e promoções iniciadas por CRON. Estas amostras estão disponíveis no conjunto de dados SAMPLIB do SCLM Developer Toolkit instalado.
Esta amostra REXX chama a interface host do Developer Toolkit e transmite os parâmetros de função. Por padrão, a saída do processo de função é exibida como STDOUT, mas pode ser redirecionada para um arquivo ou log HFS. Esta amostra pode ser copiada no HFS para ser executada em um caminho de diretório de sua escolha. A amostra precisará ser customizada conforme detalhado na amostra. Essa amostra REXX deve ser executada em conjunto com a entrada da amostra BWBCRONB para uma construção ou da amostra BWBCRONP para uma promoção.
Esta amostra REXX configura a cadeia de entrada do parâmetro de construção que é transmitida para o módulo BWBCRON1. A amostra requer customização do usuário para atualizar todos os parâmetros de construção necessários.Esta amostra deve ser copiada em um diretório HFS determinado pelo usuário (renomeado opcionalmente) para ser executada com a amostra BWBCRON1.
Esta amostra REXX configura a cadeia de entrada do parâmetro de promoção que será transmitida para o módulo BWBCRON1. A amostra requer customização do usuário para atualizar todos os parâmetros de promoção necessários.Esta amostra deve ser copiada em um diretório HFS determinado pelo usuário (renomeado opcionalmente) para ser executada com a amostra BWBCRON1.
As variáveis PATH e STEPLIB no perfil geral do sistema (/etc/profile) ou em seu perfil de usuário (/u/userid/.profile) precisarão ser configuradas para localizar as tarefas cron ($PATH) e os módulos do Developer Toolkit ($STEPLIB) se o conjunto de dados DT não estiver na LINKLIST. Para EXECUÇÃO (a saída de parâmetro é canalizada como entrada no BWBCRON1):
Parameter_exec | BWBCRON1 > output.log
Por exemplo:
BWBCRONB | BWBCRON1 >bwbcronb.log
As amostras BWBCRON1 e BWBCRONB foram copiadas para um diretório de teste /var/SCLMDT/CRONJOBS.
As seguintes variáveis HFS PATH e STEPLIB foram configuradas em /etc/profile.
PATH=/var/SCLMDT/CRONJOBS:$PATH STEPLIB=BWB.V1R1M0.SBWBLOAD:$STEPLIB
A amostra BWBCRON1 foi customizada conforme a seguir:
/* REXX */ /* Customize STEPLIB and CGI_DTCONF BELOW */ /* O STEPLIB deve refletir a biblioteca de carregamento de instalação para o SCLM Developer Toolkit. Se esse conjunto de dados residir no LINKLIST, configure STEPLIB como '' . */ STEPLIB = 'BWB.V1R1M0.SBWBLOAD' /* A variável de Ambiente CGI_DTCONF determina o caminho do diretório HOME no qual os arquivos de configuração residem para o SCLM Developer Toolkit. Isso foi determinado pelo diretório de instalação especificado na tarefa de instalação BWBINST1. Por padrão, /etc/SCLMDT. Além disso, configure CGI_DTWORK para fazer referência ao diretório base para WORKAREA. Por padrão, /var/SCLMDT.*/ CGI_VCMPATH = '/etc/SCLMDT' CGI_DTCONF = '/var/SCLMDT' /* */ /* SAMPLE USEAGE */ /* COMMAND : BWBCRONB|BWBCRON1 >BWBCRONB.log (transmite a lista de parâmetros de construção para BWBCRON1 & emite a saída para BWBCRONB.log) */ / /* DO NOT ALTER BELOW */ CALL ENVIRONMENT 'STEPLIB',STEPLIB CALL ENVIRONMENT 'CGI_DTCONF',CGI_DTCONF CALL BWBINT EXIT
A amostra BWBCRONB foi customizada conforme a seguir:
/* REXX */ /* SAMPLE BUILD PARAMETER FILE USED FOR CRON INITIATED BUILDS */ /* Update Build parameters below */ /* if parameter required as Blank then set as '' */ FUNCTION = 'BUILD' PROJECT = 'PROJ1' /* SCLM Project */ PROJDEF = '' /* Alt proj definition */ TYPE = 'SOURCE' /* SCLM Type */ MEMBER = 'TESTMEM' /* SCLM Member name */ GROUP = 'DEV1' /* SCLM Group */ GROUPBLD = '' /* Build at Group */ REPDGRP = 'DEV1' /* Users Development group */ BLDREPT = 'Y' /* Generate Build report */ BLDLIST = 'Y' /* Generate List on error */ BLDMSG = 'Y' /* Generate Build Messages */ BLDSCOPE = 'N' /* Build Scope E/L/N/S */ BLDMODE = 'C' /* Build Mode C/F/R/U */ BLDMSGDS = '' /* Message data set */ BLDRPTDS = '' /* Report data set */ BLDLSTDS = '' /* list data set */ BLDEXTDS = '' /* Exit data set */ SUBMIT = 'BATCH' /* Online or Batch */ /* DO NOT ALTER PARM BUILD VARIABLE BELOW */ PARM1 = 'SCLMFUNC='FUNCTION'&PROJECT='PROJECT'&PROJDEF='PROJDEF||, '&TYPE='TYPE'&MEMBER='MEMBER'&GROUP='GROUP'&GROUPBLD='GROUPBLD||, '&REPDGRP='REPDGRP'&BLDREPT='BLDREPT'&BLDLIST='BLDLIST||, '&BLDMSG='BLDMSG'&BLDSCOPE='BLDSCOPE'&BLDMODE='BLDMODE||, '&BLDMSGDS='BLDMSGDS'&BLDRPTDS='BLDRPTDS'&BLDLSTDS='BLDLSTDS||, '&BLDEXTDS='BLDEXTDS'&SUBMIT='SUBMIT /* outputs parameter string as input to BWBCRON1 */ SAY PARM1
A execução da Construção de amostra a seguir poderia ser incluída em um arquivo crontab:
BWBCRONB|BWBCRON1 >bwbcronb.log
Por exemplo, para ser executada às 19h30 de segunda a sexta:
30 19 * * 1-5 BWBCRONB|BWBCRON1 >bwbcronb.log;
Para obter informações adicionais sobre os serviços CRON disponíveis e o formato CRONTAB, utilize a ajuda manual on-line (man) no Unix System Services (man cron ; man crontab; man at) ou consulte os seguintes manuais: