2017-04-12 3 views
0

Derzeit auf TeamCity haben wir eine Fortify Scan als einer der Build-Schritte. Nach Abschluss des Scans analysiere ich das Dokument .xml und erhalte die Anzahl der Schwachstellen aus dem Scan. Ab sofort wird die Zählung zurück zu den Build-Logs in TeamCity.TeamCity E-Mail-Benachrichtigung

Meine Frage ist, wie kann ich diese Anzahl der Sicherheitsanfälligkeit nehmen und diese in die Benachrichtigungs-E-Mail aufnehmen? Ich möchte nicht eine ganz neue E-Mail-Vorlage für nur eine einzige Variable erstellen müssen, die ich einfügen möchte. Ich weiß, dass ich das Benachrichtigungsvorlagenmodell erweitern kann, aber ist dies der einfachste Weg, die Variable hinzuzufügen? Der Fortify Scan wird von einer Batchdatei ausgeführt. Könnte es eine einfachere Möglichkeit geben, eine globale Variable festzulegen, um die Anzahl in TeamCity abzurufen?

Antwort

1

Fügen Sie die Nummer des Baustatus Text durch eine Zeile mit den service message in stdout Druck:

##teamcity[buildStatus text='Fortify: <number>; {build.status.text}'] 

Auf diese Weise ist das Ergebnis sofort in der Liste des Builds, nd die Build-Benachrichtigungen sichtbar.