Seleziona le tue preferenze relative ai cookie

Utilizziamo cookie essenziali e strumenti simili necessari per fornire il nostro sito e i nostri servizi. Utilizziamo i cookie prestazionali per raccogliere statistiche anonime in modo da poter capire come i clienti utilizzano il nostro sito e apportare miglioramenti. I cookie essenziali non possono essere disattivati, ma puoi fare clic su \"Personalizza\" o \"Rifiuta\" per rifiutare i cookie prestazionali.

Se sei d'accordo, AWS e le terze parti approvate utilizzeranno i cookie anche per fornire utili funzionalità del sito, ricordare le tue preferenze e visualizzare contenuti pertinenti, inclusa la pubblicità pertinente. Per continuare senza accettare questi cookie, fai clic su \"Continua\" o \"Rifiuta\". Per effettuare scelte più dettagliate o saperne di più, fai clic su \"Personalizza\".

Condividi progetti di costruzione

Modalità Focus

In questa pagina

Condividi progetti di costruzione - AWS CodeBuild

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

La condivisione dei progetti consente ai proprietari dei progetti di condividere i propri AWS CodeBuild progetti con altri AWS account o utenti. In questo modello, l'account titolare (proprietario) condivide il proprio progetto con altri account (consumatori). Un consumatore non può modificare o eseguire un progetto.

Condividere un progetto

Il consumatore può utilizzare sia la AWS CLI console che la AWS CodeBuild console per visualizzare il progetto e le build che hai condiviso. Il consumatore, inoltre, non può modificare o eseguire il progetto.

Si può creare una condivisione di risorse apposita nella console AWS RAM o aggiungere il progetto a una condivisione preesistente.

Nota

Non è possibile eliminare un progetto con compilazioni, se è stato aggiunto a una condivisione di risorse.

Per condividere un progetto con unità organizzative o un'intera organizzazione, è necessario abilitare la condivisione con AWS Organizations. Per ulteriori informazioni, consulta Abilitare la condivisione con AWS Organizations nella Guida per l'utente di AWS RAM .

Puoi usare la AWS CodeBuild console, la AWS RAM console o la AWS CLI per condividere un progetto di tua proprietà.

Prerequisiti per la condivisione dei progetti

Prima di iniziare a condividere un progetto, assicurati che il tuo AWS account ne sia proprietario. Un consumatore non può condividere un progetto a cui ha avuto accesso.

Per condividere un progetto di tua proprietà (CodeBuild console)
  1. Apri la AWS CodeBuild console su https://console.aws.amazon.com/codesuite/codebuild/home.

  2. Nel riquadro di navigazione, scegliere Build projects (Progetti di compilazione).

    Nota

    Per impostazione predefinita, vengono visualizzati solo i 10 progetti di compilazione più recenti. Per visualizzare altri progetti di compilazione, selezionare l'icona a forma di ingranaggio, quindi selezionare un valore diverso per Projects per page (Progetti per pagina) oppure utilizzare le frecce avanti e indietro.

  3. Selezionare il progetto da condividere, poi fare clic su Share (Condividi). Per ulteriori informazioni, consulta l'argomento relativo alla creazione di una condivisione di risorse nella Guida per l'utente di AWS RAM .

Per condividere un progetto di tua proprietà (console)AWS RAM

Vedi Creazione di una condivisione di risorse nella Guida AWS RAM per l'utente.

Per condividere un progetto di cui sei proprietario (AWS RAM comando)

Usa il create-resource-sharecomando.

Per condividere un progetto di tua proprietà (CodeBuildcomando)

Usa il put-resource-policycomando:

  1. Creare un file denominato policy.json e copiarvi quanto segue.

    { "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. Aggiorna policy.json con il progetto ARN e gli identificatori con cui condividerlo. L'esempio seguente concede l'accesso in sola lettura all'utente root per l' AWS account identificato da 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. Esegui il comando put-resource-policy.

    aws codebuild put-resource-policy --resource-arn <project-arn> --policy file://policy.json
  4. AWS RAM Ottieni ARN la condivisione delle risorse.

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

    Ciò restituirà una risposta simile a questa:

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

    Dalla risposta, copia il <resource-share-arn> valore da utilizzare nel passaggio successivo.

  5. Esegui il comando AWS RAM promote-resource-share-created-from-policy.

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

La condivisione del progetto si integra con AWS Resource Access Manager (AWS RAM), un servizio che consente di condividere AWS le risorse con qualsiasi AWS account o tramite. AWS Organizations Con AWS RAM, creando una condivisione delle risorse, è possibile specificare le risorse e i consumatori interessati. I consumatori possono appartenere a singoli AWS account AWS Organizations, a unità organizzative o a AWS Organizations un'intera organizzazione.

Per ulteriori informazioni, consulta la Guida per l'utente AWS RAM.

PrivacyCondizioni del sitoPreferenze cookie
© 2025, Amazon Web Services, Inc. o società affiliate. Tutti i diritti riservati.