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.yml n’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 :

  1. 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.

  2. Définissez des variables de pipeline telles que JFROG_USERNAME et JFROG_PASSWORD ou JFROG_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.

  3. 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>
    
  4. Dans la branche par défaut du référentiel, créez ou mettez à jour .cloudmanager/pr_pipelines.yml que 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
    
  5. 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.

  6. 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.

  7. 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.

Lecture connexe

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f