2016-04-28 5 views
2

Ich übergebe eine HTML-Datei über Jenkins von Build zu Produktionsservern. Ich injiziere die Build-Nummer in die HTML-Datei mit Perl.git commits in html filr durch jenkins

Jetzt möchte ich auch die Git-Commits in die HTML-Seite injizieren. Die folgende ist, wie ich Build-Nummer anstelle der {BUILD_VERSION} in der HTML-Seite injiziert.

perl -pi -e 's/{BUILD_VERSION}/Android_IT_ACCEPTANCE - $ENV{build}/g' index.html 

Jetzt will ich git begeht in Release Notes Seite. Ich habe es versucht. Es hat nicht trainiert.

perl -pi -e 's/{RELEASE_NOTES}/Release Notes: $ENV{Change}/g' index.html 
+0

Was passiert? Wird die {{RELEASE_NOTES}} überhaupt ersetzt oder ist sie noch vorhanden? Versuchen Sie, export >> index.html hinzuzufügen, um die Liste der verfügbaren Umgebungsvariablen anzuzeigen. – Sebastian

Antwort

0

ich Sie werden Missverständnis kann, weil es unklar ist, wie Sie mit build in der Umwelt kam, aber am Jenkins environment variable docs es ist eine Art der Suche sieht aus wie Sie diese verwenden möchten:

  • BUILD_NUMBER die aktuelle Versionsnummer, beispielsweise "153"
  • BUILD_ID               Die aktuelle Build-ID, wie "2005-08-22_23-59-59" (JJJJ-MM-TT_hh-mm-ss, verstorben seit Version 1,597)
  • BUILD_URL             Die URL, die Ergebnisse von diesem Build kann gefunden werden (z http://buildserver/jenkins/job/MyJobName/666/)
  • ...
  • GIT_COMMIT           Für Git-basierte Projekte, enthält diese Variable den Git Hash-Wert des für den Build (wie ce9a3c1404e8c91be604088670e93434c4253f03 ausgecheckt commit) (alle GIT_ * Variablen erfordern git Plugin)
  • GIT_URL                     Für Git-basierte Projekte, enthält diese Variable den Gi t url (wie [email protected]:user/repo.git or [https://github.com/user/repo.git])
  • GIT_BRANCH           Für Git-basierte Projekte, enthält diese Variable den Git-Zweigs, der wurde für den Build ausgecheckt (normalerweise origin/master)

Also vielleicht haben Sie‘ Suchen Sie etwas mehr wie:

perl -pi -e ' 
    s/{BUILD_VERSION}/Android_IT_ACCEPTANCE - $ENV{BUILD_NUMBER}/g; 
    s/{RELEASE_NOTES}/Release Notes: $ENV{GIT_COMMIT}/g; 
' index.html 
+0

Ich initialisierte Build = BUILD_NUMBER. –

+0

@karthikk Gut; also hast du auch etwas "Change" zugewiesen? Wenn ja, was hat bei der Ersetzung nicht funktioniert? Wenn nicht, hast du meine Version der Ersetzung versucht und bist du sicher, dass {BUILD_VERSION} 'und' {RELEASE_NOTES} 'in index.html erscheinen, bevor du diesen Schritt machst? – dlamblin

+0

Ja, es gibt Build-Version und Release Notes in index.html. aber ich denke, $ Change funktioniert nicht –