Как отправить Cutomised вывод через RUNDECK - PullRequest
0 голосов
/ 28 мая 2020

Я установил свой rundeck-config.groovy в свою папку конфигурации, и он также включен в мой файл профиля.

Мой Groovy файл:

grails.mail.default.from="pavan@gmail.com" grails {  mail {host = "smtp.gmail.com"   username = "pavan@gmail.com"    port = 587    password = "ghsdkexgbnsowmdsu"    props =["mail.smtp.starttls.enable":"true", "mail.smtp.port":587, "mail.smtp.auth":"true"]  }}

когда я запускаю свой RUNDECK job Я получаю уведомление по электронной почте, но в полученном мной электронном письме есть все детали, журналы, используемые команды, даже код, который я не хочу, чтобы получатель видел

Я хочу настроить его и показать только результат вывода в теле сообщения.

пример: Проверка работоспособности сервера

url = "curl -kv https://vn2-lpgdmt-capp99.rno.vzon.com:8990/health/check"

в выводе я хочу отображать только как

https://vn2-lpgdmt-capp99.rno.vzon.com:8990/health/check = Status:200 ok

любезно помогите, какие плагины мне, возможно, придется добавить или еще что-нибудь

заранее спасибо

1 Ответ

0 голосов
/ 28 мая 2020

Вы можете использовать настраиваемый шаблон с вашим уведомлением по электронной почте , который печатает вывод, используя ${logouput.data} для печати вывода, я оставляю пример:

<joblist>
  <job>
    <context>
      <options preserveOrder='true'>
        <option name='myurl' value='http://www.google.com' />
      </options>
    </context>
    <defaultTab>nodes</defaultTab>
    <description></description>
    <executionEnabled>true</executionEnabled>
    <id>322beb61-c701-4758-b58f-55da63953dee</id>
    <loglevel>INFO</loglevel>
    <name>CheckStatusExample</name>
    <nodeFilterEditable>false</nodeFilterEditable>
    <notification>
      <onsuccess>
        <email attachLog='true' attachLogInline='true' recipients='devopsteam@example.net' subject='Success!' />
      </onsuccess>
    </notification>
    <notifyAvgDurationThreshold />
    <plugins />
    <scheduleEnabled>true</scheduleEnabled>
    <sequence keepgoing='false' strategy='node-first'>
      <command>
        <fileExtension>.sh</fileExtension>
        <script><![CDATA[echo "@option.myurl@=$(curl --write-out %{http_code} --silent --output /dev/null @option.myurl@)"]]></script>
        <scriptargs />
        <scriptinterpreter>/bin/bash</scriptinterpreter>
      </command>
    </sequence>
    <uuid>322beb61-c701-4758-b58f-55da63953dee</uuid>
  </job>
</joblist>

С этим шаблоном HTML:

<html>
    <head>
        <title>my template</title>
    </head>
    <body>
        <p>Data: ${logoutput.data}</p>
    </body>
</html>

Здесь результат в Rundeck и здесь в почтовом ящике.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...