Ajouter ou supprimer des référentiels en amont - CodeArtifact

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.

Ajouter ou supprimer des référentiels en amont

Suivez les étapes décrites dans les sections suivantes pour ajouter ou supprimer des référentiels en amont dans ou depuis un CodeArtifact référentiel. Pour plus d'informations sur les référentiels en amont, consultezUtilisation de référentiels en amont dans CodeArtifact.

Ce guide contient des informations sur la configuration d'autres CodeArtifact référentiels en tant que référentiels en amont. Pour plus d'informations sur la configuration d'une connexion externe à des référentiels publics tels que npmjs.com, Nuget Gallery, Maven Central ou PyPI, voir Ajouter une connexion externe.

Ajouter ou supprimer des référentiels en amont (console)

Procédez comme indiqué dans la procédure suivante pour ajouter un référentiel en tant que référentiel en amont à l'aide de la CodeArtifact console. Pour plus d'informations sur l'ajout d'un référentiel en amont avec le AWS CLI, consultezAjouter ou supprimer des référentiels en amont ()AWS CLI.

Pour ajouter un référentiel en amont à l'aide de la CodeArtifact console
  1. Ouvrez la AWS CodeArtifact console à l'adresse https://console.aws.amazon.com/codesuite/codeartifact/home.

  2. Dans le volet de navigation, choisissez Domains, puis le nom de domaine qui contient votre référentiel.

  3. Choisissez le nom de votre dépôt.

  4. Choisissez Modifier.

  5. Dans Référentiels en amont, choisissez Associer un référentiel en amont et ajoutez le référentiel que vous souhaitez ajouter en tant que référentiel en amont. Vous ne pouvez ajouter des référentiels que dans le même domaine que les référentiels en amont.

  6. Choisissez Mettre à jour le référentiel.

Pour supprimer un référentiel en amont à l'aide de la CodeArtifact console
  1. Ouvrez la AWS CodeArtifact console à l'adresse https://console.aws.amazon.com/codesuite/codeartifact/home.

  2. Dans le volet de navigation, choisissez Domains, puis le nom de domaine qui contient votre référentiel.

  3. Choisissez le nom de votre dépôt.

  4. Choisissez Modifier.

  5. Dans les référentiels en amont, recherchez l'entrée de liste du référentiel en amont que vous souhaitez supprimer et choisissez Dissocier.

    Important

    Une fois que vous avez supprimé un référentiel en amont d'un CodeArtifact référentiel, les gestionnaires de packages n'auront pas accès aux packages du référentiel en amont ni à aucun de ses référentiels en amont.

  6. Choisissez Mettre à jour le référentiel.

Ajouter ou supprimer des référentiels en amont ()AWS CLI

Vous pouvez ajouter ou supprimer les référentiels en amont d'un CodeArtifact dépôt à l'aide du AWS Command Line Interface (AWS CLI). Pour ce faire, utilisez la update-repository commande et spécifiez les référentiels en amont à l'aide du --upstreams paramètre.

Vous ne pouvez ajouter des référentiels que dans le même domaine que les référentiels en amont.

Pour ajouter des référentiels en amont ()AWS CLI
  1. Si ce n'est pas le cas, suivez les étapes décrites Configuration avec AWS CodeArtifact pour configurer et configurer le AWS CLI avec CodeArtifact.

  2. Utilisez la aws codeartifact update-repository commande avec l'--upstreamsindicateur pour ajouter des référentiels en amont.

    Note

    L'appel de la update-repository commande remplace les référentiels en amont configurés existants par la liste des référentiels fournie avec l'--upstreamsindicateur. Si vous souhaitez ajouter des référentiels en amont et conserver les référentiels existants, vous devez inclure les référentiels en amont existants dans l'appel.

    L'exemple de commande suivant ajoute deux référentiels en amont à un référentiel nommé my_repo qui se trouve dans un domaine nommémy_domain. L'ordre des référentiels en amont dans le --upstreams paramètre détermine leur priorité de recherche lorsqu'un package est CodeArtifact demandé au my_repo référentiel. Pour plus d’informations, consultez Ordre de priorité du référentiel en amont.

    Pour plus d'informations sur la connexion à des référentiels externes publics tels que npmjs.com ou Maven Central, consultez. Connect un CodeArtifact dépôt à un dépôt public

    aws codeartifact update-repository \ --repository my_repo \ --domain my_domain \ --domain-owner 111122223333 \ --upstreams repositoryName=upstream-1 repositoryName=upstream-2

    La sortie contient les référentiels en amont, comme suit.

    { "repository": { "name": "my_repo", "administratorAccount": "123456789012", "domainName": "my_domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-east-2:111122223333:repository/my_domain/my_repo", "upstreams": [ { "repositoryName": "upstream-1" }, { "repositoryName": "upstream-2" } ], "externalConnections": [] } }
Pour supprimer un référentiel en amont (AWS CLI)
  1. Si ce n'est pas le cas, suivez les étapes décrites Configuration avec AWS CodeArtifact pour configurer et configurer le AWS CLI avec CodeArtifact.

  2. Pour supprimer des référentiels en amont d'un CodeArtifact référentiel, utilisez la update-repository commande avec l'--upstreamsindicateur. La liste des référentiels fournie à la commande sera le nouvel ensemble de référentiels en amont pour le CodeArtifact référentiel. Incluez les référentiels en amont existants que vous souhaitez conserver et omettez les référentiels en amont que vous souhaitez supprimer.

    Pour supprimer tous les référentiels en amont d'un référentiel, utilisez la update-repository commande et incluez --upstreams sans argument. my_repoCe qui suit supprime les référentiels en amont d'un référentiel nommé contenu dans un domaine nommémy_domain.

    aws codeartifact update-repository \ --repository my_repo \ --domain my_domain \ --domain-owner 111122223333 \ --upstreams

    Le résultat indique que la liste des upstreams est vide.

    { "repository": { "name": "my_repo", "administratorAccount": "123456789012", "domainName": "my_domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-east-2:111122223333:repository/my_domain/my_repo", "upstreams": [], "externalConnections": [] } }