GitHub マーケットプレイスの ServiceNow DevOps カスタムアクション

GitHub マーケットプレイスのカスタムアクションを使用して、SonarQube スキャンデータ、セキュリティデータの収集、ワークフローの一時停止または再開、インスタンスで変更要求が承認または却下されるまでのワークフローの再開、変更要求の詳細の取得と更新などを行います。

ServiceNow DevOps SonarQube カスタムアクション

ワークフローの実行によって開始されたプロジェクトの SonarQube スキャン結果を ServiceNow インスタンスに保存します。インスタンスで SonarQube ツールを作成し、ワークフロー内のジョブのステップレベルで ServiceNow DevOps SonarQube カスタムアクションを使用する必要があります。

次のいずれかの方法を使用して、SonarQube 解析結果を表示します。
  • 移動先 DevOps > ソフトウェア品質結果 > ソフトウェア数量サマリー.
  • 移動先 DevOps > オーケストレーション > タスク実行 関連する タスク実行 レコードを選択します。
カスタムアクションを使用するには、次のタスクを実行します。
  • インスタンスに SonarQube ツールを作成します。

    トークンの生成元 ユーザー > マイアカウント > セキュリティ ページを開き、生成されたトークンを使用して ServiceNow インスタンスにツールを作成します。詳細については、「DevOps チェンジベロシティ への SonarQube のオンボーディング - ワークスペース」と「DevOps チェンジベロシティへのオンボードSonarQube - クラシック」を参照してください。

  • 次のシークレットを作成して、SonarQube スキャン結果を ServiceNow インスタンスに保存します。
    • SONAR_HOST_URL:SonarQube インスタンスの URL。たとえば、 https://sonarcloud.io
    • SONAR_PROJECT_KEY:SonarQube インスタンス内のプロジェクトを識別するキー。例: org.examples:demo
  • ワークフローで ServiceNow DevOps SonarQube カスタムアクションを構成します。

    カスタムアクション servicenow-devops-sonar は、 uses キーワードを使用して、ワークフロー内のジョブのステップレベルで構成する必要があります。SonarQube 分析結果を ServiceNow インスタンスに保存するために、このカスタムアクションの入力を改ざんしないでください。詳細については、「 ServiceNow DevOps Sonar」を参照してください。

ServiceNow DevOps テストレポートカスタムアクション

ワークフロー実行によって開始されたプロジェクトの単体テスト結果を ServiceNow インスタンスに保存します。ServiceNow DevOpsテストレポートカスタムアクションは、ワークフロー内のジョブのステップレベルで使用する必要があります。

ServiceNowインスタンスに保存された単体テストの結果を表示するには、次の場所に移動します。 DevOps > テスト結果 > テストサマリ.

また、次の場所に移動して表示することもできます DevOps > オーケストレーション > タスク実行 関連する タスク実行 レコードをクリックします。

カスタムアクションを使用するには、次のタスクを実行します。
  • GitHubリポジトリにシークレットを作成します。
  • ワークフローで DevOps テストレポートカスタムアクションを設定します。

    カスタムアクション servicenow-devops-test-report は、 uses キーワードを使用してワークフロー内のジョブのステップレベルで構成する必要があります。単体テストの結果を ServiceNow インスタンスに保存するために、このカスタムアクションの入力を改ざんしないでください。詳細については、「 ServiceNow DevOps テストレポート」を参照してください。

ServiceNow DevOps アーティファクトの登録カスタムアクション

ServiceNowインスタンスのワークフロー実行によって作成または展開されたアーティファクトを保存します。ワークフロー内のジョブのステップレベルで [アーティファクトを登録 ( ServiceNow DevOps Register Artifact)] カスタムアクションを使用します。

インスタンスに保存されたアーティファクトの詳細を表示するには、次の場所に移動します。 DevOps > アーティファクト > アーティファクト.

カスタムアクションを使用するには、次のタスクを実行します。
  • GitHubリポジトリにシークレットを作成します。
  • ワークフローで [アーティファクト ServiceNow DevOps 登録] カスタムアクションを構成します。

    カスタムアクション servicenow-devops-register-artifact は、 uses キーワードを使用してワークフロー内のジョブのステップレベルで構成する必要があります。アーティファクトの詳細をインスタンスに保存するために、このカスタムアクションの入力を改ざんしないでください。詳細については、「 ServiceNow DevOps 登録アーティファクト」を参照してください。

ServiceNow DevOps のパッケージ登録カスタムアクション

ServiceNowインスタンスで実行されるワークフローによって作成または展開されたパッケージを保存します。ワークフロー内のジョブのステップレベルで [DevOps パッケージを ServiceNow 登録] カスタムアクションを使用します。

ServiceNowインスタンスに保存されたパッケージの詳細を表示するには、次の場所に移動します。 DevOps > アーティファクト > パッケージ.

カスタムアクションを使用するには、次のタスクを実行します。
  • GitHubリポジトリにシークレットを作成します。
  • ワークフローで [アーティファクト ServiceNow DevOps 登録] カスタムアクションを構成します。

    カスタムアクション servicenow-devops-register-package は、 uses キーワードを使用してワークフロー内のジョブのステップレベルで構成する必要があります。アーティファクトの詳細をインスタンスに保存するために、このカスタムアクションの入力を改ざんしないでください。詳細については、「 ServiceNow DevOps 登録パッケージ」を参照してください。

ServiceNow DevOps Change Automation カスタムアクション

ServiceNowインスタンスで変更要求を作成し、ServiceNowインスタンスからワークフローの実行を一時停止および再開します。

ワークフロー内のジョブのステップレベルで [ ServiceNow DevOps 変更自動化] カスタムアクションを使用します。しきい値 (changeCreationTimeOut) で指定された期間内に変更が作成されず、 abortOnChangeCreationFailure パラメーターが有効になっている場合、パイプラインは中止されます。

このカスタムアクションは、ServiceNowインスタンスで変更が承認または却下されるのを待たずに、ServiceNow のパイプラインで変更受付が有効になっている場合に、ワークフローの実行をすぐに再開します。

ServiceNowインスタンスでのワークフロー実行に対して作成された変更を表示するには、次の場所に移動します。 DevOps > オーケストレーション > パイプライン変更要求.

ステータスpending_decisionの変更番号は、ServiceNowインスタンスの変更ステータスをポーリングしている間、GitHub アクションコンソールに表示されます。変更コメント、承認者、承認日、ステータスなどの詳細は、ServiceNowインスタンスGitHubユーザーによって変更が承認、却下、またはキャンセルされた後、アクションコンソールに記録されます。

注:
changeState は変更要求のステータスで、 status はステップ実行のステータスです。
ポリシー条件のログは、ベースシステム変更フローで次のように表示されます。
  • DevOps モデル変更ポリシー:変更の作成時および変更ステータスが更新されると、ログのみが表示されます。
  • DevOps 変更要求最小自動化ポリシー:変更の決定および変更の決定に対応するポリシー条件とともにログが表示されます。
  • DevOps 変更要求の高度な自動化ポリシー:変更の決定および変更の決定に対応するポリシー条件とともにログが表示されます。
カスタムアクションを使用するには、次のタスクを実行します。
  • GitHubリポジトリにシークレットを作成します。
  • ワークフロー ServiceNow DevOps [変更の自動化] カスタムアクションを構成します。

    カスタムアクション servicenow-devops-change は、 uses キーワードを使用して、ワークフロー内のジョブのステップレベルで構成する必要があります。このカスタムアクションの入力を改ざんして、インスタンスに変更を作成し、<x> 秒ごとに変更ステータスをポーリングしないようにしてください。詳細については、「 ServiceNow DevOps Change Automation (ServiceNow DevOps 変更の自動化)」を参照してください。

ServiceNow DevOps で Github アクションの変更を取得

特定の変更の詳細に基づいて、GitHub Actions パイプラインで変更要求番号を取得します。

ServiceNow DevOps Get Change Github Action カスタムアクションをパイプラインジョブのステップレベルで追加し、変更の詳細を指定して ServiceNow インスタンスから変更要求番号を取得する必要があります。

ServiceNow DevOps で GitHub アクションの変更を更新

GitHub Actions パイプラインに関連付けられている変更要求の詳細を更新します。

ServiceNow DevOps 変更 Github アクションカスタムアクションを更新 (ServiceNow DevOps Update Change Github Action) ServiceNow インスタンスで変更要求を更新するには、パイプラインジョブのステップレベルで追加する必要があります。詳細を更新する必要がある変更要求番号と更新する変更要求の詳細を入力として指定する必要があります。

ServiceNow DevOps セキュリティ結果アクション

ServiceNow でセキュリティスキャン結果を取得します。

ServiceNow でセキュリティスキャン結果を取得するには、 ServiceNow DevOps セキュリティ結果アクション カスタムアクションをパイプラインジョブのステップレベルで追加する必要があります。