.appsignal.toml local au projet qui prend le dessus à l’intérieur d’un projet. Cette page couvre la commande project, l’emplacement de chaque fichier et chaque clé que vous pouvez définir.
La commande project
appsignal-cli project init crée ou met à jour un fichier .appsignal.toml local au projet :
Shell
.appsignal.toml à la racine du dépôt. En dehors d’un checkout git, elle utilise le répertoire actuel.
Vous pouvez définir l’organisation par défaut du projet lors de la création du fichier :
Shell
project init accepte ces options :
| Option | Description |
|---|---|
--org <slug> | Définir l’organisation par défaut pour le projet |
--endpoint <url> | Pointer le projet vers un serveur AppSignal hors production |
--rest-endpoint <url> | Pointer le projet vers une URL de base de l’API REST ou publique hors production |
--oauth-client-id <id> | Surcharger l’ID client OAuth pour le projet |
project init ne copie pas vos identifiants OAuth globaux dans le fichier du projet. Après l’avoir créé, exécutez appsignal-cli auth login à l’intérieur du projet pour configurer des identifiants spécifiques au projet.Où vit la configuration
La configuration globale vit dans le répertoire de configuration standard de votre système d’exploitation ; son chemin exact varie selon le système d’exploitation. Exécutezappsignal-cli auth status pour voir où se trouve le vôtre. Elle contient vos identifiants à l’échelle du compte et votre organisation par défaut.
Un fichier .appsignal.toml local au projet peut vivre n’importe où dans un projet. Lorsque la CLI s’exécute à l’intérieur de ce projet ou d’un sous-répertoire, elle utilise le .appsignal.toml le plus proche comme seule configuration pour ce projet. Lorsqu’une configuration locale au projet est active, la CLI lit et écrit uniquement dans ce fichier. Sinon, elle utilise la configuration globale.
La valeur org est sauvegardée automatiquement lorsque vous exécutez appsignal-cli apps list ou appsignal-cli apps set-org --org <slug>, dans la configuration active. Exécutez project init d’abord si vous voulez que ces écritures restent locales au projet.
Clés de configuration
Les deux fichiers utilisent les mêmes clés :| Clé | Description |
|---|---|
org | Slug de l’organisation par défaut, utilisé lorsqu’une commande omet --org. |
Table [oauth] | Identifiants OAuth (access_token, refresh_token, expires_at). Définis automatiquement par appsignal-cli auth login. |
Global config
.appsignal.toml local au projet utilise le même format.
Les jetons OAuth sont rafraîchis automatiquement avant les appels API, vous n’avez donc pas à vous reconnecter. OAuth utilise toujours le rappel local intégré sur http://127.0.0.1:9789/callback.
Télémétrie
La CLI envoie un événement de télémétrie minimal, fait au mieux, pour chaque exécution de commande, afin d’aider AppSignal à mesurer l’utilisation et la fiabilité de la CLI. Chaque événement inclut uniquement le chemin de la commande, si elle a réussi ou échoué, combien de temps elle a pris, la version de la CLI et le format de sortie. Il ne contient aucune de vos données AppSignal. Pour le désactiver, définissezAPPSIGNAL_CLI_TELEMETRY=0 :
Shell
Endpoints personnalisés
La plupart des utilisateurs n’ont jamais besoin de ces paramètres. Ils font en sorte que la CLI communique avec un serveur AppSignal hors production au lieu du serveur par défaut, ce qui est principalement utile aux ingénieurs d’AppSignal eux-mêmes pour les tests. Vous pouvez les définir comme options surproject init ou auth login, ou comme clés dans votre fichier de configuration. Les clés sont :
| Clé de configuration | Description |
|---|---|
endpoint | URL de base du serveur AppSignal, sans /graphql. La CLI ajoute /graphql pour les appels API et utilise l’URL de base pour OAuth. |
rest_endpoint | URL de base de l’API REST ou publique, quand elle diffère de endpoint. |
oauth_client_id | ID client OAuth à utiliser lors de la connexion. Quand non défini, la CLI utilise le client de production, ou en enregistre un automatiquement pour les endpoints qui annoncent un registration_endpoint. |
https://appsignal.example.com/graphql n’est pas prise en charge. Utilisez uniquement l’URL de base.