Cette traduction automatique est fournie pour votre commodité.
En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.
Les données télémétriques disponibles dans CodeStream sont contextuelles, ce qui signifie qu'elles sont toutes liées au code que vous avez ouvert dans votre IDE. Pour ce faire, CodeStream a besoin de savoir quels services dans New Relic sont construits à partir du référentiel que vous avez ouvert dans votre IDE. CodeStream vous prompt de sélectionner un service à associer au référentiel que vous avez actuellement ouvert dans votre IDE.
Dans certains cas, votre référentiel peut devoir être associé à plusieurs services. Par exemple, vous pouvez avoir différents services qui représentent différents environnements (comme la production ou la simulation) et ils peuvent tous être associés au même référentiel. Pour associer le référentiel actuel à un service supplémentaire, cliquez sur Add another service.
Effectuer ces associations à la volée lorsque vous y êtes invité est un excellent moyen de commencer, mais nous recommandons l'une des méthodes suivantes, car elles nécessitent moins d'efforts manuels continus et éliminent la possibilité d'erreurs finales de l'utilisateur, telles que des URL distantes mal configurées.
Définissez la variable d’environnement NEW_RELIC_METADATA_REPOSITORY_URL. Les agents New Relic créent l’entité de référentiel et l’associent automatiquement à votre entité d’application.
Cela nécessite le format d'URL distante SSH ou HTTPS. Nous vous recommandons de définir cela dans le cadre de votre pipeline de build.
Accédez à la page de résumé de l'APM via one.newrelic.com > All capabilities > APM & Services > (select an app), puis cliquez sur le menu à ellipses à droite du nom du service. Cliquez sur l'onglet Repositories pour connecter un référentiel.
Cliquez sur Connect repository pour rechercher un référentiel existant ou en ajouter un nouveau.
Utilisez les API NerdGraph de New Relic pour créer un référentiel et l'associer à l'entité de votre application.
Step 1: Create a repository entity
Pour créer une entité de référentiel, utilisez l'API referenceEntityCreateOrUpdateRepository et assurez-vous d'enregistrer le GUID produit. L'API prend les paramètres suivants :
accountId - l'ID de compte entier pour le compte auquel vous souhaitez ajouter le référentiel
url - exemple https://github.com/newrelic/beta-docs-site.git
Pour trouver l’entité que vous créez, vous pouvez utiliser une requête comme celle-ci. Notez que l'URL que vous avez fournie à referenceEntityCreateOrUpdateRepository est enregistrée en tant tag d'entité.
{
actor{
entitySearch(query:"name = 'a name' OR tags.url = 'a url'"){
count
query
results{
entities{
guid
name
tags{
key
values
}
}
}
}
}
}
Step 2: Associate the repository entity to your application entity
Tout d’abord, recherchez le GUID de l’application à laquelle vous souhaitez associer votre référentiel.
Paramètres:
sourceEntityGuid - l'entité GUID de l'application
targetEntityGuid - l'entité GUID de votre référentiel
type - toujours BUILT_FROM
mutation{
entityRelationshipUserDefinedCreateOrReplace(
sourceEntityGuid:""
targetEntityGuid:""
type:BUILT_FROM
){
errors{
message
type
}
}
}
Pour voir toutes les entités liées à votre référentiel vous pouvez faire une requête comme celle-ci :
Supprimer un référentiel avec la requête suivante :
mutationDeleteRepository{
entityDelete(guids:"[ENTITY_GUID_HERE]]"){
deletedEntities
failures{
message
guid
}
}
}
Avec l’une de ces méthodes, vous pouvez spécifier l’URL distante au format SSH ou HTTPS :
git@github.com:newrelic/beta-docs-site.git
https://github.com/newrelic/beta-docs-site.git
Prudence
Il est possible d'ajouter le même référentiel plusieurs fois, si vous utilisez des protocoles différents pour le faire. L'UI vous avertit de cela, mais ne vous empêche pas de le faire.
Par exemple, https://github.com/tuna/repo et git@github.com:tuna/repo sont le même référentiel, avec des protocoles différents.