Helix Core is now P4. Product user interfaces will be updated soon. Learn more >>

P4 Server Administration Documentation | 2025.2

# Build your own integration

Even if you don’t use P4 Server integrations as your starting point, you can still use the job system as the interface between P4 Server and your defect tracker. Depending on the application, the interface you set up will consist of one or more of the following:

- A trigger or script on the defect tracking system side that adds, updates, or deletes a job in P4 Server every time a bug is added, updated, or deleted in the defect tracking system.

  The third-party system should generate the data and pass it to a script that reformats the data to resemble the form used by a manual (interactive) invocation of `p4 job`. The script can then pipe the generated form to the standard input of a `p4 job -i` command.

  The `-i` flag to `p4 job` is used when you want `p4 job` to read a job form directly from the standard input, rather than using the interactive "form-and-editor" approach typical of user operations. Further information on automating P4 Server with the `-i` option is available in the P4 CLI Reference.

- A trigger on the P4 Server side that checks changelists being submitted for any necessary bug fix information.

For more about triggers, including examples, see Triggers and extensions.

Your search for returned results