我已经设定了我的 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
恳请帮助,我可能要添加什么插件或任何东西。
先谢谢你
你可以使用 自定义模板 与你 邮件通知 打印输出,使用 ${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>