Investigations Auto Assigner
A build feature assigning investigations of build failures automatically based on heuristics.
Example. Adds a simple Investigations Auto Assigner build feature with specified default assignee (username of a user to assign the investigation to if no other assignee can be found). This build feature will assign investigations on the first build failure, after a short time-out.
buildType {
// Other Build Type settings ...
features {
// Other Build Features ...
investigationsAutoAssigner {
defaultAssignee = "username.default"
}
Content copied to clipboard }
}
Example. Adds an Investigations Auto Assigner with specified default assignee, users to ignore (newline-separated), and custom types of build problems to ignore in investigations auto-assignment. Additional option delays assignment of investigations until the failure repeats in two builds in a row. Use to prevent wrong assignments in projects with many flaky tests.
buildType {
// Other Build Type settings ...
features {
// Other Build Features ...
investigationsAutoAssigner {
defaultAssignee = "username.default"
excludeUsers = """
username.admin
username.bot
""".trimIndent()
ignoreCompilationProblems = "true"
ignoreExitCodeProblems = "true"
assignOnSecondFailure = true
}
Content copied to clipboard }
}
See also
Properties
Whether investigations auto-assigner should use "on second failure" strategy.
Username of a user to whom an investigation is assigned if no other possible investigator is found.
The newline-separated list of usernames to exclude from investigation auto-assignment.
When 'true', compilation build problems are ignored.
When 'true', exit code build problems are ignored.
Functions
Copies parameters of this object to the specified target
Creates an instance of this build feature via reflection using a no argument constructor, used during copying. Throws an error if this class doesn't have a default constructor. Subclasses can override it to create an instance without using a default constructor.
Validates this object and reports found errors to the provided consumer