Integrations

Integrations allow you to integrate WVS with other applications. They are a bit like plugins in that they allow a lot of freedom in adding functionality to WVS.

Accessing integrations

To find the available integrations for your project:

  1. On the top bar, select My Projects > View All Projects and find your project.
  2. On the left sidebar, select Project Settings > Integrations.

There are more than 20 integrations to integrate with. Select the one that you want to configure.

Integrations listing

Click on the integration links to see further configuration instructions and details.

Integration Description Integration hooks
Asana Add commit messages as comments to Asana tasks. No
Assembla Manage projects. No
Bugzilla Use Bugzilla as the issue tracker. No
Campfire Connect to chat. No
Confluence Workspace Replace the link to the internal wiki with a link to a Confluence Cloud Workspace. No
Custom issue tracker Use a custom issue tracker. No
Datadog Trace your WVS pipelines with Datadog. Yes
Discord Notifications Send notifications about project events to a Discord channel. No
Emails on push Send commits and diff of each push by email. No
EWM Use IBM Engineering Workflow Management as the issue tracker. No
External wiki Link an external wiki. No
Flowdock Send notifications from WVS to Flowdock flows. No
Google Chat Send notifications from your WVS project to a room in Google Chat. No
Harbor Use Harbor as the container registry. No
irker (IRC gateway) Send IRC messages. No
Jira Use Jira as the issue tracker. No
Mattermost notifications Send notifications about project events to Mattermost channels. No
Mattermost slash commands Perform common tasks with slash commands. No
Microsoft Teams notifications Receive event notifications. No
Packagist Keep your PHP dependencies updated on Packagist. Yes
Pipelines emails Send the pipeline status to a list of recipients by email. No
Pivotal Tracker Add commit messages as comments to Pivotal Tracker stories. No
Prometheus Monitor application metrics. No
Pushover Get real-time notifications on your device. No
Redmine Use Redmine as the issue tracker. No
Slack notifications Send notifications about project events to Slack. No
Slack slash commands Enable slash commands in workspace. No
Unify Circuit Send notifications about project events to Unify Circuit. No
Webex Teams Receive events notifications. No
YouTrack Use YouTrack as the issue tracker. No
ZenTao Use ZenTao as the issue tracker. No

Push hooks limit

If a single push includes changes to more than three branches or tags, integrations supported by push_hooks and tag_push_hooks events aren’t executed.

The number of branches or tags supported can be changed via push_event_hooks_limit application setting.

Project integration management

Project integration management lets you control integration settings across all projects of an instance. On the project level, administrators you can choose whether to inherit the instance configuration or provide custom settings.

Read more about Project integration management.

SSL verification

By default, the SSL certificate for outgoing HTTP requests is verified based on an internal list of Certificate Authorities. This means the certificate cannot be self-signed.

You can turn off SSL verification in the configuration settings for webhooks and some integrations.

Troubleshooting integrations

Some integrations use hooks for integration with external applications. To confirm which ones use integration hooks, see the integrations listing above. Learn more about troubleshooting integration hooks.

Uninitialized repositories

Some integrations fail with an error Test Failed. Save Anyway when you attempt to set them up on uninitialized repositories. Some integrations use push data to build the test payload, and this error occurs when no push events exist in the project yet.

To resolve this error, initialize the repository by pushing a test file to the project and set up the integration again.