Les pipelines PR de qualité de code n’héritent pas des informations d’identification JFrog dans Cloud Manager
Les pipelines de demandes d’extraction (PR) de qualité du code dans Adobe Experience Manager as a Cloud Service n’héritent pas automatiquement des informations d’identification JFrog lorsque leur configuration dans .cloudmanager/pr_pipelines.yml est incorrecte. Par conséquent, les pipelines PR ne peuvent pas se connecter à un référentiel JFrog privé, car les variables de pipeline requises ne sont pas transmises à partir du pipeline de modèle. La correction de la structure YAML garantit que les pipelines PR clonent les variables nécessaires et peuvent s’authentifier avec JFrog avec succès. Pour corriger ce problème, configurez un pipeline de modèle avec les variables correctes, mettez à jour le fichier .cloudmanager/pr_pipelines.yml pour y faire référence correctement, validez les paramètres Maven et recréez les pipelines PR si nécessaire.
Description description
Environnement
- Adobe Experience Manager as a Cloud Service - Sites
- Cloud Manager
Problème/Symptômes
- La qualité du code des pipelines PR ne parvient pas à se connecter à un référentiel JFrog privé, car les informations d’identification requises ne sont pas disponibles.
- Les variables de pipeline définies dans le pipeline de modèle ne sont pas clonées dans des pipelines de ressources nouvellement créés.
- Le fichier
.cloudmanager/pr_pipelines.ymln’est pas configuré correctement, ce qui empêche l’héritage des variables.
Résolution resolution
Pour résoudre ce problème, procédez comme suit :
-
Créez un pipeline de modèle dans Cloud Manager qui inclut les informations d’identification JFrog requises en tant que variables de pipeline, et non en tant que variables d’environnement.
-
Définissez des variables de pipeline telles que
JFROG_USERNAMEetJFROG_PASSWORDouJFROG_API_TOKENà l’aide de l’interface utilisateur ou de l’interface de ligne de commande Cloud Manager. Vérifiez que le pipeline peut récupérer les artefacts de JFrog en l’exécutant une seule fois. -
Assurez-vous que Maven utilise ces variables en les configurant dans
.cloudmanager/maven/settings.xml:code language-none <settings> <servers> <server> <id>jfrog-repo</id> <username>${env.JFROG_USERNAME}</username> <password>${env.JFROG_PASSWORD}</password> </server> </servers> </settings> -
Dans la branche par défaut du référentiel, créez ou mettez à jour
.cloudmanager/pr_pipelines.ymlque les pipelines PR clonent la configuration de pipeline de modèle :code language-none pullRequest: github: shouldDeletePreviousComment: false shouldSkipCheckAnnotations: false pipelines: - type: CI_CD template: programId: <PROGRAM_ID> pipelineId: <TEMPLATE_PIPELINE_ID> namePrefix: "Full Stack Code Quality Pipeline for PR" importantMetricsFailureBehavior: CONTINUE -
Validez le fichier YAML et créez une requête de tirage. Cloud Manager génère un pipeline PR qui hérite des variables du pipeline de modèle.
-
Pour les requêtes de publication existantes, fermez et rouvrez la requête de publication ou supprimez le pipeline de requête de publication généré automatiquement et envoyez une nouvelle validation. Cloud Manager régénère le pipeline avec la configuration corrigée.
-
Vérifiez dans les journaux de génération que les pipelines PR s’authentifient correctement avec JFrog et qu’aucun échec de délai d’expiration de référentiel 401, 403 ne se produit.