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.What one change is
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.
The following 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 is not a change), and 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.
Labels can be used 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
unsupported event_type: Flashduty received an artifact event it does not support yet; contact usdata.repo_key is missing,data.path is missing,data.sha256 is missing, ordata.target_repo_path is missing: the payload is incomplete; make sure you use a Predefined webhook, not a Custom webhook with a customized payload