Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

Partagez des projets de construction

Mode de mise au point
Partagez des projets de construction - AWS CodeBuild

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Le partage de projets permet aux propriétaires de projets de partager leurs AWS CodeBuild projets avec d'autres AWS comptes ou utilisateurs. Dans ce modèle, le compte propriétaire du projet (propriétaire) partage un projet avec d'autres comptes (consommateurs). Un consommateur ne peut pas modifier ou exécuter un projet.

Partage d'un projet

Le consommateur peut utiliser à la fois la AWS CodeBuild console AWS CLI et pour visualiser le projet et les versions que vous avez partagés. Le consommateur ne peut pas modifier ou exécuter le projet.

Vous pouvez ajouter un projet à un partage de ressources existant ou en créer un dans la console AWS RAM.

Note

Vous ne pouvez pas supprimer un projet avec des générations qui ont été ajoutées à un partage de ressources.

Pour partager un projet avec des unités organisationnelles ou une organisation entière, vous devez activer le partage avec AWS Organizations. Pour de plus amples informations, veuillez consulter Activer le partage avec AWS Organizations dans le Guide de l'utilisateur AWS RAM .

Vous pouvez utiliser la AWS CodeBuild console, la AWS RAM console ou le AWS CLI pour partager un projet dont vous êtes le propriétaire.

Prérequis pour le partage de projets

Avant de commencer à partager un projet, assurez-vous que votre AWS compte en est propriétaire. Vous ne pouvez pas partager un projet qui a été partagé avec vous.

Pour partager un projet dont vous êtes propriétaire (CodeBuild console)
  1. Ouvrez la AWS CodeBuild console sur https://console.aws.amazon.com/codesuite/codebuild/home.

  2. Dans le volet de navigation, choisissez Projets de génération.

    Note

    Par défaut, seuls les 10 derniers projets de génération sont affichés. Pour afficher plus de projets de génération, choisissez l'icône en forme d'engrenage, puis choisissez une autre valeur pour Projects per page (Projets par page) ou utilisez les flèches avant et arrière.

  3. Choisissez le projet que vous souhaitez partager, puis choisissez Partager. Pour de plus amples informations, veuillez consulter Création d'un partage de ressources dans le Guide de l'utilisateur AWS RAM .

Pour partager un projet dont vous êtes propriétaire (AWS RAM console)

Voir Création d'un partage de ressources dans le guide de AWS RAM l'utilisateur.

Pour partager un projet dont vous êtes propriétaire (AWS RAM commande)

Utilisez la commande create-resource-share.

Pour partager un projet que vous possédez (commande CodeBuild)

Utilisez la commande put-resource-policy :

  1. Créez un fichier nommé policy.json et copiez ce qui suit dans celui-ci.

    { "Version":"2012-10-17", "Statement":[{ "Effect":"Allow", "Principal":{ "AWS":"<consumer-aws-account-id-or-user>" }, "Action":[ "codebuild:BatchGetProjects", "codebuild:BatchGetBuilds", "codebuild:ListBuildsForProject"], "Resource":"<arn-of-project-to-share>" }] }
  2. Mettez à jour policy.json avec l'ARN du projet et les identificateurs avec qui le partager. L'exemple suivant accorde un accès en lecture seule à l'utilisateur root pour le AWS compte identifié par 123456789012.

    { "Version":"2012-10-17", "Statement":[{ "Effect":"Allow", "Principal":{ "AWS": [ "123456789012" ] }, "Action":[ "codebuild:BatchGetProjects", "codebuild:BatchGetBuilds", "codebuild:ListBuildsForProject"], "Resource":"arn:aws:codebuild:us-west-2:123456789012:project/my-project" }] }
  3. Exécutez la commande put-resource-policy.

    aws codebuild put-resource-policy --resource-arn <project-arn> --policy file://policy.json
  4. Obtenez l'ARN du partage de AWS RAM ressources.

    aws ram list-resources --resource-owner SELF --resource-arns <project-arn>

    Cela renverra une réponse similaire à celle-ci :

    { "resources": [ { "arn": "<project-arn>", "type": "<type>", "resourceShareArn": "<resource-share-arn>", "creationTime": "<creation-time>", "lastUpdatedTime": "<last-update-time>" } ] }

    Dans la réponse, copiez la <resource-share-arn> valeur à utiliser à l'étape suivante.

  5. Exécutez la commande AWS RAM promote-resource-share-created-from-policy.

    aws ram promote-resource-share-created-from-policy --resource-share-arn <resource-share-arn>

Le partage de projet s'intègre à AWS Resource Access Manager (AWS RAM), un service qui vous permet de partager vos AWS ressources avec n'importe quel AWS compte ou par le biais de n'importe quel compte AWS Organizations. Avec AWS RAM, vous partagez des ressources en créant un partage de ressources qui spécifie les ressources et les consommateurs avec qui les partager. Les consommateurs peuvent être AWS des comptes individuels AWS Organizations, des unités organisationnelles ou une organisation entière AWS Organizations.

Pour plus d’informations, consultez le Guide de l’utilisateur AWS RAM.

Sur cette page

ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.