3.5. Binaire (local) source


Le contenu en streaming d’un système de fichiers local vers le constructeur est appelé une construction de type binaire. La valeur correspondante de BuildConfig.spec.source.type est binaire pour ces builds.

Ce type de source est unique en ce qu’il est exploité uniquement en fonction de votre utilisation de la construction de démarrage oc.

Note

Les constructions de type binaire nécessitent que le contenu soit diffusé à partir du système de fichiers local, de sorte que le déclenchement automatique d’une construction de type binaire, comme un déclencheur de changement d’image, n’est pas possible. C’est parce que les fichiers binaires ne peuvent pas être fournis. De même, vous ne pouvez pas lancer des constructions de type binaire à partir de la console Web.

Afin d’utiliser des builds binaires, invoquez oc start-build avec l’une de ces options:

  • --from-file: Le contenu du fichier que vous spécifiez est envoyé en tant que flux binaire au constructeur. Il est également possible de spécifier une URL vers un fichier. Ensuite, le constructeur stocke les données dans un fichier avec le même nom en haut du contexte de construction.
  • --from-dir et --from-repo: Les contenus sont archivés et envoyés en tant que flux binaire au constructeur. Ensuite, le constructeur extrait le contenu de l’archive dans le répertoire contextuel de construction. Avec --from-dir, vous pouvez également spécifier une URL vers une archive, qui est extraite.
  • --from-archive: L’archive que vous spécifiez est envoyée au constructeur, où elle est extraite dans le répertoire contextuel de construction. Cette option se comporte comme --from-dir; une archive est créée sur votre hôte d’abord, chaque fois que l’argument de ces options est un répertoire.

Dans chacun des cas énumérés précédemment:

  • Lorsque votre BuildConfig a déjà un type de source binaire défini, il est effectivement ignoré et remplacé par ce que le client envoie.
  • Lorsque votre BuildConfig a un type de source Git défini, il est dynamiquement désactivé, puisque Binary et Git sont mutuellement exclusifs, et les données dans le flux binaire fourni au constructeur ont préséance.

Au lieu d’un nom de fichier, vous pouvez passer une URL avec un schéma HTTP ou HTTPS à --from-file et --from-archive. Lorsque vous utilisez --from-file avec une URL, le nom du fichier dans l’image du constructeur est déterminé par l’en-tête Content-Disposition envoyé par le serveur Web, ou le dernier composant du chemin d’URL si l’en-tête n’est pas présent. Aucune forme d’authentification n’est prise en charge et il n’est pas possible d’utiliser un certificat TLS personnalisé ou de désactiver la validation du certificat.

Lorsque vous utilisez oc new-build --binary=true, la commande veille à ce que les restrictions associées aux builds binaires soient appliquées. Le BuildConfig résultant a un type source de binaire, ce qui signifie que la seule façon valide d’exécuter une build pour ce BuildConfig est d’utiliser oc start-build avec l’une des options pour fournir les données binaires requises.

Les options source Dockerfile et contextDir ont une signification particulière avec les builds binaires.

Dockerfile peut être utilisé avec n’importe quelle source de construction binaire. Lorsque Dockerfile est utilisé et que le flux binaire est une archive, son contenu sert de Dockerfile de remplacement à n’importe quel Dockerfile dans l’archive. Lorsque Dockerfile est utilisé avec l’argument --from-file, et que l’argument de fichier est nommé Dockerfile, la valeur de Dockerfile remplace la valeur du flux binaire.

Dans le cas du flux binaire encapsulant le contenu d’archive extrait, la valeur du champ contextDir est interprétée comme un sous-répertoire dans l’archive, et, si elle est valide, le constructeur change dans ce sous-répertoire avant d’exécuter la build.

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