In Flashduty On-call
- In the Flashduty console, go to Integration Center → Change Events
- Select JFrog Artifactory and enter an integration name
- To assign changes to specific channels, add rules under the integration’s Routes that match labels such as
repoorpath - Click Save and copy the generated Push URL
Configure JFrog Artifactory
1
Create a webhook
- Sign in to the JFrog Platform and select All Projects or a specific project
- Go to Platform → Integrations → Webhooks and click New Webhook
- Keep the Predefined toggle selected (do not use Custom)
2
Enter the Push URL
- Name: for example,
flashduty-changes - URL: paste the complete Flashduty integration Push URL
- Secret token: leave empty; Flashduty authenticates with the
integration_keyin the Push URL
3
Select events and repositories
- Under Artifacts, select Artifact was deployed, Artifact was deleted, Artifact was moved, and Artifact was copied
- Select the repositories to watch: all local repositories, a list of repositories, or include/exclude path patterns
- Click Test to check connectivity, then click Create
sample_checksum); Flashduty returns success but records no change.How changes are merged
JFrog payloads carry no change ID, so Flashduty identifies an artifact by its location plus its content checksum:
For moved and copied,
<repository>/<path> is the artifact’s original location and <target> is the payload’s target_repo_path.
Status mapping
Artifactory sends artifact events after the operation completes, so each change has already ended when its first event arrives.
These deliveries return success but record no change:
- Event domains other than artifacts (Artifact Properties, Docker, Builds, Release Bundles, and so on)
cached: a remote repository caching a downloaded artifact, which isn’t a change- The sample data sent by the Test button
Change content
The link is built from the payload’s
jpd_origin; when the payload has no such field, the change has no link.
Use labels in routes and to filter the change list:
FAQ
Why are no changes arriving?
Why are no changes arriving?
- Make sure the webhook is Predefined and has events under Artifacts selected
- Make sure the repository you deploy to is within the webhook’s selected repositories
- Check the delivery records and Flashduty’s responses on the webhook’s Troubleshooting tab (on JFrog Cloud, the instance must have this feature enabled)
What happens when I deploy the same file again?
What happens when I deploy the same file again?
Deploying a file with identical content to the same path adds an event to the existing change instead of creating a new one. Different content creates a new change.
Are Artifactory retries recorded twice?
Are Artifactory retries recorded twice?
A retry adds an event but does not create a new change. JFrog payloads carry no event time, so Flashduty records each event at the time it is received and cannot recognize a retry.
The push returns an InvalidParameter error
The push returns an InvalidParameter error
… is missingorinvalid …: the payload is incomplete or a field is malformed. Confirm it comes from a Predefined Webhook, not a Custom Webhook with a customized payloadunsupported …orunknown …: Flashduty does not support this artifact event yet. Contact us