Actions personnalisées ServiceNow DevOps de la place de marché GitHub

Utilisez les actions personnalisées de la place de marché pour collecter les données d’analyse SonarQube, les données de sécurité, mettre en pause ou reprendre le GitHub workflow, ou reprendre le workflow jusqu’à ce qu’une demande de changement soit approuvée ou rejetée dans votre instance, ou obtenir et mettre à jour les détails de la demande de changement, etc.

Action personnalisée SonarQube ServiceNow DevOps

Enregistrez les résultats de l’analyse SonarQube d’un projet initié par le workflow exécuté dans votre ServiceNow instance. Vous devez créer l’outil SonarQube dans votre instance et utiliser l’action ServiceNow DevOps personnalisée SonarQube au niveau des étapes d’un travail dans le workflow.

Visualisez les résultats de l’analyse SonarQube à l’aide de l’une des méthodes suivantes :
  • Accédez à la DevOps > Résultats de qualité logicielle > Résumé de la qualité logicielle.
  • Accédez à la DevOps > Orchestrer > Exécution de tâches et en sélectionnant un enregistrement d’exécution de tâche pertinent.
Effectuez les tâches suivantes pour utiliser l’action personnalisée.
  • Créez l’outil SonarQube dans votre instance.

    Générer un jeton à partir de Utilisateur > Mon compte > Sécurité dans votre outil SonarQube et créez l’outil dans l’instance ServiceNow à l’aide du jeton généré. Pour plus d'informations, consultez Intégrer SonarQube à Changements de vélocité DevOps — Espace de travail et Intégrer SonarQube à Changements de vélocité DevOps — classique.

  • Créez les secrets suivants pour enregistrer les résultats de l’analyse SonarQube dans l’instance ServiceNow .
    • SONAR_HOST_URL : URL de l’instance SonarQube. Par exemple, https://sonarcloud.io
    • SONAR_PROJECT_KEY : La clé d’identification d’un projet dans l’instance SonarQube. Par exemple, org.examples :demo
  • Configurez l’action ServiceNow DevOps personnalisée SonarQube dans le workflow.

    L’action personnalisée servicenow-devops-sonar doit être configurée au niveau des étapes de la tâche dans le workflow avec le mot clé uses . Les entrées de cette action personnalisée ne doivent pas être altérées pour enregistrer les résultats de l’analyse SonarQube dans l’instance ServiceNow . Pour plus d’informations, consultez Sonar ServiceNow DevOps.

Action personnalisée du rapport de test ServiceNow DevOps

Enregistrez les résultats des tests unitaires du projet initié par le workflow exécuté dans votre ServiceNow instance. L’action ServiceNow DevOps personnalisée Rapport de test doit être utilisée au niveau des étapes de la tâche dans le workflow.

Affichez les résultats des tests unitaires enregistrés dans votre ServiceNow instance en accédant à DevOps > Résultats des tests > Résumés de tests.

Vous pouvez également afficher en accédant à DevOps > Orchestrer > Exécution de tâches et en cliquant sur un enregistrement d’exécution de tâche pertinent.

Effectuez les tâches suivantes pour utiliser l’action personnalisée.
  • Créez des secrets dans le GitHub référentiel.
  • Configurez l’action personnalisée Rapport DevOps de test dans le workflow.

    L’action personnalisée servicenow-devops-test-report doit être configurée au niveau des étapes de la tâche dans le workflow avec le mot clé uses . Les entrées de cette action personnalisée ne doivent pas être altérées pour enregistrer les résultats des tests unitaires dans votre ServiceNow instance. Pour plus d’informations, consultez Rapport de test ServiceNow DevOps.

ServiceNow DevOps : inscrire l’action personnalisée de l’artefact

Enregistrez les artefacts créés ou déployés par le workflow exécuté dans votre ServiceNow instance. Utilisez l’action personnalisée Enregistrer l’artefact ServiceNow DevOps au niveau des étapes de la tâche dans le workflow.

Affichez les détails des artefacts enregistrés dans votre instance en accédant à DevOps > Artifact > Artifacts.

Effectuez les tâches suivantes pour utiliser l’action personnalisée :
  • Créez des secrets dans le GitHub référentiel.
  • Configurez ServiceNow DevOps l’action personnalisée Enregistrer l’artefact dans le workflow.

    L’action personnalisée servicenow-devops-register-artifact doit être configurée au niveau des étapes de la tâche dans le workflow avec le mot clé uses . Les entrées de cette action personnalisée ne doivent pas être altérées pour enregistrer les détails de l’artefact dans votre instance. Pour plus d’informations, consultez ServiceNow DevOps enregistrer les artefacts.

ServiceNow DevOps : inscrire une action personnalisée de package

Enregistrez les packages créés ou déployés par le workflow exécuté dans l’instance ServiceNow . Utilisez l’action personnalisée Inscrire le ServiceNow package DevOps au niveau des étapes de la tâche dans le workflow.

Affichez les détails du package enregistré dans l’instance ServiceNow en accédant à DevOps > Artifact > Packages.

Effectuez les tâches suivantes pour utiliser l’action personnalisée.
  • Créez des secrets dans le GitHub référentiel.
  • Configurez ServiceNow DevOps l’action personnalisée Enregistrer l’artefact dans le workflow.

    L’action personnalisée servicenow-devops-register-package doit être configurée au niveau des étapes de la tâche dans le workflow avec uses le mot clé. Les entrées de cette action personnalisée ne doivent pas être altérées pour enregistrer les détails de l’artefact dans votre instance. Pour plus d’informations, consultez le package d’inscription ServiceNow DevOps.

Action personnalisée d’automatisation des changements ServiceNow DevOps

Créez une demande de changement dans l’instance ServiceNow pour mettre en pause et reprendre l’exécution du workflow à partir de l’instance ServiceNow .

Utilisez l’action ServiceNow DevOps personnalisée d’automatisation des changements au niveau des étapes de la tâche dans le workflow. Si le changement n’est pas créé dans le délai spécifié dans le seuil (changeCreationTimeOut) et que le paramètre abortOnChangeCreationFailure est activé, le pipeline sera abandonné.

Cette action personnalisée reprend immédiatement l’exécution du workflow lorsque la réception du changement est activée pour le pipeline in, ServiceNow sans attendre que le changement soit approuvé ou rejeté dans l’instance ServiceNow .

Affichez le changement créé pour le workflow exécuté dans l’instance ServiceNow en accédant à DevOps > Orchestrer > Demandes de changement de pipeline.

Le numéro de changement avec le pending_decision d’état s’affiche dans la console Actions lors de l’interrogation GitHub de l’instance pour l’état ServiceNow du changement. Les informations telles que les commentaires sur le changement, l’approbation, l’approbation et l’état sont enregistrées dans GitHub la console Actions une fois que le changement est approuvé, rejeté ou annulé par l’utilisateur dans l’instance ServiceNow .

Remarque :
changeState correspond à l’état de la demande de changement et l’état désigne l’état de l’exécution de l’étape.
Les journaux des conditions de politique s’afficheront pour les flux de changement du système de base comme suit :
  • Politique de changement de modèle DevOps : seuls les journaux s’affichent lors de la création du changement et lorsque l’état du changement est mis à jour.
  • Politique d’automatisation minimale de demande de changement DevOps : les journaux ainsi que la décision de changement et les conditions de politique correspondant à la décision de changement sont affichés.
  • Politique d’automatisation avancée de demande de changement DevOps : les journaux ainsi que la décision de changement et les conditions de politique correspondant à la décision de changement sont affichés.
Effectuez les tâches suivantes pour utiliser l’action personnalisée.
  • Créez des secrets dans le GitHub référentiel.
  • Configurez ServiceNow DevOps l’action personnalisée Automatisation des changements dans le workflow.

    L’action personnalisée servicenow-devops-change doit être configurée au niveau des étapes de la tâche dans le workflow avec le mot clé uses . Les entrées de cette action personnalisée ne doivent pas être altérées pour créer un changement dans votre instance et interroger l’état du changement toutes les <x> secondes. Pour plus d’informations, consultez ServiceNow DevOps Change Automation.

Action GitHub Obtenir un changement ServiceNow DevOps

Récupérez le numéro de demande de changement dans un pipeline d’actions GitHub en fonction des détails d’un changement spécifique.

L’action personnalisée Obtenir un changement GitHub ServiceNow DevOps doit être ajoutée au niveau de l’étape d’une tâche de pipeline pour récupérer le numéro de demande de changement à partir d’une instance ServiceNow en spécifiant les détails du changement.

Action GitHub de changement de mise à jour ServiceNow DevOps

Mettez à jour les détails de la demande de changement associés à un pipeline d’actions GitHub.

L’action personnalisée Mettre à jour le changement GitHub ServiceNow DevOps doit être ajoutée au niveau de l’étape dans une tâche de pipeline pour mettre à jour la demande de changement dans une instance ServiceNow. Le numéro de la demande de changement dont les détails doivent être mis à jour et les détails de la demande de changement à mettre à jour doivent être spécifiés comme entrée.