Extensions add new behavior or modify existing plugin behavior for different uses.
Extensions help users more precisely tune plugin behavior to meet their needs.
Extensions include:
-
Clone extensions modify the git operations that retrieve remote changes into the agent workspace.
The extensions can adjust the amount of history retrieved, how long the retrieval is allowed to run, and other retrieval details.
-
Checkout extensions modify the git operations that place files in the workspace from the git repository on the agent.
The extensions can adjust the maximum duration of the checkout operation, the use and behavior of git submodules, the location of the workspace on the disc, and more.
-
Changelog extensions adapt the source code difference calculations for different cases.
-
Tagging extensions allow the plugin to apply tags in the current workspace.
-
Build inititation extensions control the conditions that start a build.
They can ignore notifications of a change or force a deeper evaluation of the commits when polling.
-
Merge extensions can optionally merge changes from other branches into the current branch of the agent workspace.
They control the source branch for the merge and the options applied to the merge.