2016-06-08 7 views
0

Ich versuche, eine E-Mail in einer Post-Build-Aktion zu senden, wobei der Inhalt auf einige Ergebnisse festgelegt wurde, die ich in einer Build-Aktion berechnet habe. Ich kann nicht in der Lage sein, Variablen aus dem Shell-Code an irgendwelche Post-Build-Aktionen zu übergeben.Wie kann ich Variablen an Post-Build-Aktionen in Jenkins übergeben?

Ich habe mit EnvInject versucht, aber es nicht geschafft, es zum Laufen zu bringen.

Was fehlt mir?

Antwort

0

Wie immer ist es mir gelungen, die Lösung direkt nach dem Stellen der Frage zu finden.

ich es mit so etwas wie dies in der Shell-Skript etwas zu lösen verwaltet:

EMAIL_CONTENT=$(cat <<EOF 
Some content here. 
Some content there. 
EOF 
) 

EMAIL_RECIPIENTS="[email protected]"  

touch email_properties 
echo "EMAIL_CONTENT=${EMAIL_CONTENT}" >> email_properties 
echo "EMAIL_RECIPIENTS=${EMAIL_RECIPIENTS}" >> email_properties 

Und dann in der Post-Build-Aktion, benutzte ich Trigger parametrized build on other projects, mit der Parameters from properties file Option, um einige zu triggern anderer Job, dessen einziger Zweck es ist, mir diese Anmeldeinformationen per E-Mail zu senden. Es ist ein bisschen Arbeit, aber es funktioniert.

+0

Ich habe ein ähnliches Problem hier, und wenn ich Ihre Problemumgehung verstehe: Sie erstellen eine Eigenschaftendatei, durch 'Auslöser parametrisierten Build ...', um den nachgelagerten Job auszulösen. Ich bin in der Lage, die Parameter in der Eigenschaftendatei an den Downstream-Job zu übergeben, aber der E-Mail-Trigger kann ihn nicht verwenden. Ich benutze Script - After Build mit Triggerskript 'build.envVars [" GO "] == 'Y''. Wie hast du es geschafft? https://stackoverflow.com/questions/45470021/variable-from-a-property-file-used-in-email-trigger-script-in-jenkins – Heinz

+0

Tut mir wirklich leid, @Heinz, es ist viel zu lange her, seit ich es getan habe Dies. Ich denke, da war ein Feld wie "Eigenschaften von Datei laden" und es würde nur die Datei "email_properties" im E-Mail-Trigger lesen. aber es tut mir leid, das war viel zu lange her. :( – cgf

Verwandte Themen