Utilizar un script de envío de correo electrónico

Puede notificar a los destinatarios los eventos de los pipelines sustituyendo los comandos de correo electrónico de los flujos migrados por el script ' sendmailWrapper '.

Acerca de esta tarea

Al crear un trabajo de canalización, puede utilizar el script ' /mnts/ds-storage/utilityScripts/sendMailWrapper.sh en el nodo de script Bash. El script actúa como los comandos mail, mailx y sendmail en los trabajos migrados. Antes de ejecutar un trabajo migrado, debes crear un volumen y una conexión de volumen de almacenamiento para " ds-storage. El script se instala en el volumen persistente ' ds-storage '.

También puede utilizar el script ' sendMailWrapper ' en las subrutinas before-job y after-job. Utilice la ruta /ds-storage/utilityScripts/sendMailWrapper.sh para su script en el campo de comando Shell. Para obtener más información sobre las subrutinas antes/después del trabajo, consulte Configuración de subrutinas antes y después del trabajo en DataStage.

Procedimiento

  1. Añade una etiqueta a la reclamación de volumen persistente (PVC) para que esté disponible para la creación de volúmenes de almacenamiento:
    oc label pvc datastage-ibm-datastage-ds-storage-pvc zen_storage_volume_include=true -n <namespace>
  2. Vaya a Administración > Volúmenes de almacenamiento.
  3. En el campo VPC existente, seleccione y añada el volumen " datastage-ibm-datastage-ds-storage-pvc.
  4. En el campo Nombre de volumen, crea una conexión de volumen de almacenamiento seleccionando el volumen " ds-storage " de tu proyecto, con " /mnts/ds-storage " en el campo Ruta de montaje.
  5. En un script Bash, inserta el comando ' /mnts/ds-storage/utilityScripts/sendMailWrapper.sh ' para utilizar el script ' sendmailWrapper '.
    Puede activar todos los scripts de DataStage® para que aparezcan en la lista Elementos de script de Bash. En la barra de herramientas, seleccione Gestionar configuración predeterminada, vaya a la pestaña Configuración de pipeline y seleccione Activar actividad DataStage.
    Nota: Es necesario crear el volumen de almacenamiento para que las funciones DataStage aparezcan automáticamente después de escribir ' ds- ' en el código Inline script.

Ejemplo

Ejemplo del comando ' sendMailWrapper.sh ' en un nodo de script Bash:
UserVars_MailBody="mail body"
UserVars_MailSubject="mail subject"
UserVars_MailRecipient="abc@mail.com"
echo -e "${UserVars_MailBody}"  | /mnts/ds-storage/utilityScripts/sendMailWrapper.sh -s "${UserVars_MailSubject}" ${UserVars_MailRecipient}
echo -e "To: abc@ibm.com\nSubject: Test\nContent-Type: text/html\nMIME-Version: 1.0\n<html><body><pre><b>Test</b><br></pre></body></html>"| /mnts/ds-storage/utilityScripts/sendMailWrapper.sh -t
echo "test mail body" | /mnts/ds-storage/utilityScripts/sendMailWrapper.sh -v -s "Test Mail" abc@xxx.com
Ejemplo del comando sendMailWrapper.sh en un comando Shell :
echo "mail body" | /ds-storage/utilityScripts/sendMailWrapper.sh -a /mnts/attachement1.txt -s "subject" support@ibm.com