- Si nécessaire, créez un secret W&B pour chaque chaîne sensible requise par l’automatisation, comme un jeton d’accès, un mot de passe ou une clé SSH. Les secrets se définissent dans vos paramètres de l’équipe.
- Créez un webhook pour définir le point de terminaison et les informations d’autorisation, puis accordez à l’intégration l’accès aux secrets dont elle a besoin.
- Créez l’automatisation pour définir l’événement à surveiller et la charge utile envoyée par W&B. Accordez à l’automatisation l’accès aux secrets nécessaires à la charge utile.
Créer un webhook
Un administrateur d’équipe peut ajouter un webhook pour l’équipe. Le webhook définit le point de terminaison auquel W&B envoie des requêtes, ainsi que les identifiants d’authentification nécessaires pour s’y authentifier.Si le webhook requiert un jeton Bearer ou si sa charge utile doit contenir une chaîne de caractères sensible, créez un secret qui la contient avant de créer le webhook. Vous pouvez configurer au maximum un jeton d’accès et un autre secret par webhook. Les exigences d’authentification et d’autorisation de votre webhook sont déterminées par le service du webhook.
- Connectez-vous à W&B et accédez à la page paramètres de l’équipe.
- Dans la section Webhooks, cliquez sur New webhook.
- Saisissez un nom pour le webhook.
- Saisissez l’URL du point de terminaison du webhook.
-
Si le webhook requiert un jeton Bearer, définissez Access token sur le secret qui le contient. Lorsque l’automatisation webhook est utilisée, W&B renseigne l’en-tête HTTP
Authorization: Beareravec le jeton d’accès, et vous pouvez accéder au jeton via la variable de charge utile${ACCESS_TOKEN}. Pour plus d’informations sur la structure de la requêtePOSTque W&B envoie au service du webhook, consultez Dépanner votre webhook. -
Si le webhook requiert un mot de passe ou une autre chaîne de caractères sensible dans sa charge utile, définissez Secret sur le secret qui la contient. Lorsque vous configurez l’automatisation qui utilise le webhook, vous pouvez accéder au secret en tant que variable de charge utile en préfixant son nom par
$. Si le jeton d’accès du webhook est stocké dans un secret, vous devez également effectuer l’étape suivante pour définir ce secret comme jeton d’accès. -
Pour vérifier que W&B peut se connecter et s’authentifier auprès du point de terminaison :
- Facultativement, fournissez une charge utile de test. Pour faire référence dans la charge utile à un secret auquel le webhook a accès, préfixez son nom par
$. W&B utilise cette charge utile uniquement pour le test et ne l’enregistre pas. La charge utile d’une automatisation se configure lorsque vous créez l’automatisation. Pour plus d’informations sur l’emplacement du secret et du jeton d’accès dans la requêtePOST, consultez Dépanner votre webhook. - Cliquez sur Test. W&B tente de se connecter au point de terminaison du webhook à l’aide des identifiants d’authentification que vous avez configurés. Si vous avez fourni une charge utile, W&B l’envoie.
- Facultativement, fournissez une charge utile de test. Pour faire référence dans la charge utile à un secret auquel le webhook a accès, préfixez son nom par

Créer une automatisation
Après avoir configuré un webhook, créez une automatisation qui définit l’événement W&B déclenchant le webhook ainsi que la charge utile à envoyer. Sélectionnez Registre ou Projet selon la portée souhaitée, puis suivez ces étapes pour créer une automatisation qui déclenche le webhook.Pour appliquer une automatisation à plus grande échelle, créez-la depuis le hub global Automations et sélectionnez la portée Team ou Organization. La procédure est identique à celle décrite ci-dessous. À ces niveaux de portée, la W&B App prend uniquement en charge les événements d’artifact et de collection. Consultez Hub Automations.
- Registre
- Projet
Un administrateur de registre peut créer des automatisations dans ce registre. Les automatisations de registre s’appliquent à toutes les collections du registre, y compris celles qui seront ajoutées ultérieurement.
- Connectez-vous à W&B.
- Cliquez sur le nom d’un registre pour afficher ses détails.
- Pour créer une automatisation limitée au registre, cliquez sur l’onglet Automations, puis sur Create automation.
- Choisissez l’événement à surveiller. Renseignez les éventuels champs supplémentaires qui s’affichent. Par exemple, si vous sélectionnez An artifact alias is added, vous devez indiquer l’Alias regex. Cliquez sur Next step.
- Sélectionnez l’équipe propriétaire du webhook.
- Définissez Action type sur Webhooks, puis sélectionnez le webhook à utiliser.
-
Si vous avez configuré un jeton d’accès pour le webhook, vous pouvez y accéder via la variable de charge utile
${ACCESS_TOKEN}. Si vous avez configuré un secret pour le webhook, vous pouvez y accéder dans la charge utile en préfixant son nom par$. Les exigences de votre webhook dépendent du service qu’il cible. - Cliquez sur Next step.
- Saisissez un nom pour l’automatisation et, si vous le souhaitez, une description. Cliquez sur Create automation.
Afficher et gérer les automatisations
Consultez, modifiez ou supprimez une automatisation depuis l’onglet Automations.- Registre
- Projet
Gérez les automatisations d’un registre depuis son onglet Automations.
- Pour afficher les détails d’une automatisation, cliquez sur son nom.
- Pour modifier une automatisation, ouvrez son menu action (), puis cliquez sur Edit automation.
- Pour supprimer une automatisation, ouvrez son menu action (), puis cliquez sur Delete automation. W&B vous invite à confirmer la suppression.
Référence de la charge utile
Utilisez ces sections pour construire la charge utile de votre webhook. Les sections suivantes décrivent les variables disponibles dans votre charge utile et présentent des exemples de charges utiles pour des services courants. Pour savoir comment tester votre webhook et sa charge utile, reportez-vous à Dépanner votre webhook.Variables de charge utile
Le tableau suivant décrit les variables que vous pouvez utiliser pour construire la charge utile de votre webhook.Exemples de charges utiles
Les exemples suivants présentent des charges utiles de webhook pour des cas d’usage courants. Ils montrent comment utiliser les variables de charge utile.- Déclenchement d’un événement dans un dépôt GitHub
- Notification Microsoft Teams
- Notifications Slack
Vérifiez que vos jetons d’accès disposent des autorisations requises pour déclencher votre flux de travail GitHub Actions. Pour plus d’informations, voir la documentation GitHub sur l’événement repository dispatch.
on :La clé
event_type de la charge utile du webhook doit correspondre au champ types du fichier YAML du flux de travail GitHub.${event_type} prend la valeur LINK_ARTIFACT ou ADD_ARTIFACT_ALIAS. Voici un exemple de mappage :- Pour plus d’informations sur le repository dispatch, voir la documentation officielle sur le GitHub Marketplace.
- Regardez les vidéos Webhook Automations for Model Evaluation et Webhook Automations for Model Deployment, qui vous accompagnent dans la création d’automatisations pour l’évaluation et le déploiement de modèles.
- Consultez le rapport W&B Model CI/CD with W&B, qui montre comment utiliser une automatisation webhook GitHub Actions pour l’intégration continue de modèles.
- Pour un exemple d’intégration continue de modèles avec un webhook Modal Labs, voir le dépôt GitHub wandb-modal-webhook.
Dépanner votre webhook
Si un webhook ne fonctionne pas comme prévu, vous pouvez le dépanner de manière interactive depuis l’interface de l’application W&B, ou par programmation à l’aide d’un script shell. Vous pouvez dépanner un webhook lors de sa création ou par la suite. Pour en savoir plus sur le format de la requêtePOST utilisée par W&B, consultez l’onglet Script shell.
- Interface de l’application W&B
- Script shell
Un administrateur d’équipe peut tester un webhook de manière interactive depuis l’interface de l’application W&B.
- Accédez à la page de votre équipe, puis cliquez sur Settings.
- Faites défiler la page jusqu’à la section Webhooks.
- Cliquez sur le menu action () à côté du nom de votre webhook.
- Sélectionnez Test.
- Dans le panneau qui s’affiche, collez votre requête
POSTdans le champ prévu à cet effet.
- Cliquez sur Test webhook. W&B affiche la réponse de votre point de terminaison dans l’interface de l’application W&B.

