
Am Ende des Artikels über Angular in Kombination mit der Git-Commit-Versionsverarbeitung bleiben uns Fragen? Jetzt konkretisieren wir das Problem
und kombinieren es mit dem Jenkins-Build. Können wir die Build-Informationen, wie z. B. die Build-Nummer, abrufen und auffüllen? zur Seite? [Empfohlene verwandte Tutorials: „Angular Tutorial“]
wie folgt:

Uha, lass es uns basierend auf dem Original modifizieren.
Fügen Sie die Datei build_info.json zum Stammverzeichnis hinzu.
{ } Sie haben richtig gelesen, der Inhalt von
build_info.jsonist{}
Die Datei build_info.json wird beim Erstellen Jenkinsfile generiert.
Die spezifischen Implementierungsideen lauten wie folgt:
Führen Sie während des Erstellungsprozesses Jenkinsfile aus, um build_info.json zu generieren.
Überlegen Sie beim Packen des Projekts, ob Sie den Inhalt der Datei build_info.json für verschiedene Umgebungen abrufen möchten
. Die Umgebung berücksichtigt hier nur die Produktionsumgebung
. Die Schritte sind zwei einfache Schritte. Der wichtigste Punkt ist, wie der Inhalt der Datei build_info.json geschrieben wird .
Wenn Sie mit Jenkinsfile bezogenen Inhalten nicht vertraut sind, lesen Sie bitte den Artikel über die automatische Erstellung von Node-Projekten mit Jenkins Pipeline und Gitlab. An dieser Stelle liegt Ihr Fokus auf dem Inhalt des Artikels Jenkinsfile wie folgt:
Pipeline {
Agent irgendwelche
Werkzeuge {
nodejs „nodejs“
}
{ Stufen
stage('Abhängigkeit') {
{Schritte
sh 'npm install'
}
}
# Wir haben hier eine Bühne hinzugefügt, siehe unten?
stage('Build') {
{Schritte
sh 'npm run clean'
sh 'npm run build'
}
}
}
} Wir haben eine stage hinzugefügt, um das Schreiben der Datei build_info.json abzuschließen.
stage('Version') {
{Schritte
Skript {
def amap =
'build_number': BUILD_NUMBER, # Build-Nummer 'job_name': JOB_NAME # Aufgabenname]
# Datei schreiben writeJSON-Datei: WORKSPACE+'build_info.json', json: amap # WORKSPACE-Stammverzeichnis}
}
} Ja, die Idee ist in Ordnung ... Richtig?
Gehen wir zum zweiten Schritt: Lesen Sie den Inhalt von build_info.json . Ich fange den Inhalt des Produktionsumgebungsteils von version.js ab:
// Führen Sie die generierte Datei build_info.json ein let buildInfo = require ('./build_info.json');
if(config.env === 'Produktion') {
// Holen Sie sich die Build-Versionsnummer, andernfalls erhalten Sie die Standardversion versionObj.version = buildInfo.build_number ||
} Nachdem Sie die obige Datei fertiggestellt haben, können Sie sie in der entsprechenden Umgebung veröffentlichen. Wenn alles gut geht, können Sie die entsprechende Versionsnummer auf der Seite sehen.
Dieser Artikel hat nicht viel mit angular zu tun, sondern wird nur für die Zusammenarbeit mit jenkins verwendet. Im nächsten Artikel geht es um die Verwendung Angular für spa Entwicklung, also bleiben Sie dran.
Dieser Artikel wurde reproduziert von: https://juejin.cn/post/7081642981890981895
Autor: Jimmy