Trabajador del generador de entrega.
Principios de procedimiento.
- Escucha a cdt.dlbuild.input cola para solicitudes de compilación. La cola puede volver a definir.
- Obtiene datos de entrega del enlace de subversión especificado en la solicitud.
- Construye la entrega utilizando fuentes de subversión y maven .
- Registros de archivos utilizados para construir la base de datos de entrega mediante solicitudes de cola ( cdt.dlcontents.input/cdt.dlartifacts.input )
- Ahorra la entrega final a Maven.
- Envía solicitudes a ( cdt.dlcontents.input/cdt.dlartifacts.input ) para registrar la entrega y su contenido.
Este trabajo es responsable de envolver (ofuscando) el código SQL utilizando Oracle Wrap Utity, si se especifica en la fuente.
Instalación.
python -m pip install oc-dltool
Correr
python -m oc_dltool
Descripción de los argumentos cortos
python -m oc_dltool --help
Configuración de tiempo de ejecución:
La mayoría de ellos se realizan a través de variables de entorno y varias solo se pueden volver a definir desde los argumentos de la línea de comandos.
Nota : La cola AMQP ahora está codificada para cdt.dlbuild.input y no puede redefinirse por ahora.
- Oracle_Home - Carpeta donde está instalada la base de datos Oracle. Necesario para que funcione la funcionalidad de envoltura . Oracle Wrap Binary debe estar en el camino
${ORACLE_HOME}/bin/wrap - Psql_url , psql_user , psql_password - credenciales para la conexión de base de datos postgersql , utilizada para modelos Django . PSQL_URL debe contan el esquema de la base de datos como parámetro. Formato:
{hostFQDN}:{port}/{instance}?search_path={schema} - AMQP_URL , AMQP_USER , AMQP_PASSWORD - Credenciales para la conexión de cola ( RabbitMQ u otra implementación de AMQP )
- SMTP_URL , SMTP_USER , SMTP_PASSWORD - Credenciales para el protocolo SMTP del servidor Mail - para enviar un correo electrónico a los autores de entrega sobre la entrega.
- SVN_CLIENTS_URL , SVN_CLIENTS_USER , SVN_CLIENTS_PASSWORD - Credenciales para la sección de subversión de datos relacionados con los clientes.
- Mvn_url , mvn_user , mvn_password : las credenciales para la conexión de repositorio similar a Maven ( Sontatype Nexus y JFrog Artifactory son actualmente compatibles solo)
- Mvn_download_repo - repositorio de maven para descargar componentes de entrega desde
- Mvn_upload_repo - repositorio maven para cargar entregas empaquetadas a
- MVN_PREFIX - GroupID Prefijo para entrega empaquetada GAV .
- MVN_RN_SUFFIX - Notas de versión sufijo de grupo de grupos para GAV . Necesario para las notas de lanzamiento Auto-append.
- MVN_DOC_SUFFIX - Documentation GroupId Sufix para GAV . Necesario para la documentación Auto-Append.
- Entrega_portal_url -URL para la interfaz web de la herramienta de entrega para ver la información de entrega, utilizada para la notificación por correo electrónico.
- Portal_release_notes_enabled : habilitar o deshabilitar las notas de la versión de apaudamiento. Valor predeterminado:
"False" - Distributives_api_check_enabled - Habilitar o deshabilitar Compruebe si los distribuidores incluidos en la entrega se pueden entregar. Valor predeterminado:
"False" - Distributives_API_URL - URL para microservicio de API de distribución . OBLITATORIO IF DISTRIBUTIVES_API_CHECK_Enabled se establece en
"True" - Mail_domain : dominio de correo para notificaciones donde los buzones de autores de entrega son.
- Mail_Config_File - Puta al archivo de configuración del correo.
- Mail_Config_Dir - Directorio de configuración de ruta a Mailer.
- Contraparty_enabled : habilitar o deshabilitar la funcionalidad de la contraparte del cliente para las notas de versión y la agrega de documentación. Valor predeterminado:
"False" - Client_Provider_URL - URL para microservicio de proveedor del cliente . Obligatorio si la contraparty_enabled se establece en
"True" - Entrega_add_arts_path - ruta de configuración adicional JSON Ized. Se utiliza para agregar archivos de derechos de autor si es necesario. Inútil si la contraparte_enable es
"False"