Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Here we will use our InSights webhook functionality to generate a listening webhook and integrate the same with Spinnaker.

Prerequisites:

  1. Spinnaker

Info

For a development setup: Click here

Steps to configure:

Expand
titleStep 1. Configure a webhook in Insights:
  1. Login to InSIghts and click on the Configuration -> Webhook Configuration option.

  2. Click on the “+” icon highlighted in the webhook configuration screen to add a new webhook:

  3. Provide all necessary details such as the name of the Webhook, what is the tool for which it will be used, the label with which data will be forwarded to Neo4j etc. All fields marked with asterisk(*) are mandatory fields. (Refer here for more details)

  4. The Response Template defines which fields are to be consumed by InSights. Values inside this field should be comma separated. Below is an example response template for Spinnaker events:

    Code Block
    languagejson
    details.type=eventType,
    details.created=creationTime,
    details.application=application,
    content.executionId=executionId,
    content.execution.name=name,
    content.execution.status=status,
    content.execution.startTime=startTime,
    content.execution.endTime=endTime,
    content.execution.description=description,
    content.context.serverGroupName=podName,
    content.execution.trigger.user=username,
    content.taskName=taskName,
    content.context.canaryConfigId=canaryConfigId,
    content.context.canaryScore=canaryScore,
    content.context.scoreThresholds.pass=passScore,
    content.context.scoreThresholds.marginal=marginalScore,
    content.context.canaryPipelineStatus=canaryStatus,
    content.context.scopes.default.controlScope.scope=base,
    content.context.scopes.default.experimentScope.scope=canary 
Info

The left hand side defines the property coming from Spinnaker payload and the right hand side defines the name with which it will be stored in Neo4j (You can provide your own names here). The dot (.) is used to define nested properties.

5. Once all details are filled, click on the save icon highlighted below:

6. This will take you back to the main Webhook configuration page. Select your webhook and Click on the link icon to copy your webhook. Keep it handy, this will be used later for Spinnaker.

...