
À la fin de l'article sur Angular combiné avec le traitement des versions de Git Commit, nous nous retrouvons avec des questions ?️ Concrètons maintenant le problème
et combinons-le avec la build Jenkins. Pouvons-nous obtenir les informations de build, telles que le numéro de build, et les remplir. à la page ? [Tutoriels associés recommandés : "Tutoriel angulaire"]
comme suit :

Euh, modifions-le en fonction de l'original.
Ajoutez le fichier build_info.json au répertoire racine.
{ } Vous avez bien lu, le contenu de
build_info.jsonest{}
Le fichier build_info.json est généré lors de la construction Jenkinsfile .
Les idées d'implémentation spécifiques sont les suivantes :
Pendant le processus de construction, exécutez Jenkinsfile pourgénérer
Jenkinsfile build_info.json Lors de
l'empaquetage du projet, réfléchissez à l'opportunité d'obtenir le contenu du fichier build_info.json pour différents environnements.
l'environnement ici ne prend en compte que l'environnement de production
. Les étapes sont deux étapes simples, le point le plus important est de savoir comment écrire le contenu du fichier build_info.json .
Si vous n'êtes pas familier avec le contenu lié à Jenkinsfile , veuillez lire l'article sur la construction automatique de projets Node à l'aide de Jenkins Pipeline et Gitlab. À ce stade, vous vous concentrez sur le contenu de l'article Jenkinsfile , comme suit :
pipeline {
agent n'importe quel
outils {
nodejs "nodejs"
}
{ étapes
stage('Dépendance') {
{mesures
sh 'installation npm'
}
}
# Nous avons ajouté une étape ici, voir ci-dessous ?
étape('Construire') {
{mesures
sh 'npm run clean'
sh 'npm run build'
}
}
}
} Nous avons ajouté une stage pour terminer notre écriture du fichier build_info.json .
étape('Version') {
{mesures
scénario {
par défaut amap =
'build_number' : BUILD_NUMBER, # Numéro de build 'job_name' : JOB_NAME # Nom de la tâche]
# Écrire le fichier writeJSON : WORKSPACE+'build_info.json', json : amap # Répertoire racine WORKSPACE}
}
} Ouais, l'idée est bonne... Non ?
Passons à la deuxième étape : lire le contenu de build_info.json , j'intercepte le contenu de la partie environnement de production de version.js :
// Introduire le fichier build_info.json généré let buildInfo = require ('./build_info.json');
if(config.env === 'production') {
// Récupère le numéro de version du build, sinon récupère la version par défaut versionObj.version = buildInfo.build_number ||
} Après avoir complété le fichier ci-dessus, vous pouvez le publier dans l'environnement concerné. Si tout se passe bien, vous pouvez voir le numéro de version correspondant sur la page.
Cet article n'est pas très lié à angular , il est juste utilisé pour coopérer avec jenkins . Le prochain article concerne l'utilisation Angular pour le développement spa , alors restez à l'écoute.
Cet article est reproduit à partir de : https://juejin.cn/post/7081642981890981895
Auteur : Jimmy