如何通过RUNDECK发送Cutomised输出。

问题描述 投票:0回答:1

我已经设定了我的 rundeck-config.groovy 在我的config文件夹中,这也包含在我的配置文件中。

我的Groovy文件。

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

当我运行我的 RUNDECK 工作,我收到电子邮件通知,但我收到的电子邮件有所有的细节,日志,使用的命令,甚至代码,我不希望收件人看到。

我想自定义它,只在消息正文中显示输出结果。

例如 检查服务器的健康状况

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

恳请帮助,我可能要添加什么插件或任何东西。

先谢谢你

email push-notification output rundeck
1个回答
0
投票

你可以使用 自定义模板 与你 邮件通知 打印输出,使用 ${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='[email protected]' 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上,和 此处 在电子邮件收件箱上。

© www.soinside.com 2019 - 2024. All rights reserved.