3.9. Construire des environnements


Comme pour les variables d’environnement de pod, les variables d’environnement de build peuvent être définies en termes de références à d’autres ressources ou variables à l’aide de l’API Downward. Il y a quelques exceptions, qui sont notées.

Il est également possible de gérer les variables d’environnement définies dans le BuildConfig avec la commande oc set env.

Note

Le référencement des ressources de conteneurs à l’aide de valeursDepuis les variables d’environnement de construction n’est pas pris en charge car les références sont résolues avant la création du conteneur.

Il est possible d’injecter des informations sur l’objet de construction en définissant la source de variable d’environnement fieldPath sur le JsonPath du champ à partir duquel vous êtes intéressé à obtenir la valeur.

Note

La stratégie de Jenkins Pipeline ne prend pas en charge la valeurDe la syntaxe des variables d’environnement.

Procédure

  • Définissez la source de variable d’environnement fieldPath sur le JsonPath du champ à partir duquel vous êtes intéressé à obtenir la valeur:

    env:
      - name: FIELDREF_ENV
        valueFrom:
          fieldRef:
            fieldPath: metadata.name
    Copy to Clipboard Toggle word wrap

Les valeurs clés des secrets peuvent être disponibles en tant que variables d’environnement à l’aide de la syntaxe valueFrom.

Important

Cette méthode montre les secrets sous forme de texte clair dans la sortie de la console de dose de construction. Afin d’éviter cela, utilisez les secrets d’entrée et configurez plutôt les cartes.

Procédure

  • Afin d’utiliser un secret comme variable d’environnement, définissez la valeurDe la syntaxe:

    apiVersion: build.openshift.io/v1
    kind: BuildConfig
    metadata:
      name: secret-example-bc
    spec:
      strategy:
        sourceStrategy:
          env:
          - name: MYVAL
            valueFrom:
              secretKeyRef:
                key: myval
                name: mysecret
    Copy to Clipboard Toggle word wrap
Retour au début
Red Hat logoGithubredditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance. Découvrez nos récentes mises à jour.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez le Blog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

Theme

© 2025 Red Hat