Previously, you could assign Plans to Queues. This gave you the ability to control exactly what Plans would run on a given Queue.
Now, each Plan has requirements, that may be met by any number of Agents. You cannot forbid Plans from running on an Agent: if the Agent meets the requirements of a Plan, it will greedy build any of those Plans.
Desired It would be good to be able to configure an Agent to only run a given set of Plans. For example, you might want have an Agent that has the same capabilities as any other Agent, but is always available to do a particular build as soon as a commit occurs to a given codebase – it is not acceptable for that build to wait on the next available matching Agent.
Current workaround Create n-squared properties on each Plan and Agent, excluding all-but-one Plan from running on a given Agent.
Proposal: Agent Prerequisites
Currently Plans state requirements that are satisfied by Agents.
We could add a reverse of that relationship:
- Agents can state Prerequisites that are satisfied by Plans
For example, an Agent could have a Prerequisite "clover-optimized-build-only". And only Plans that satisfy that Prerequisite will run on that agent.
(NB: this should apply to all agent types, remote, local, etc.)
- blocks
-
BAM-11095 Provide functionality to choose an agent to run a build
- Closed
- duplicates
-
BAM-2557 Project level operations
- Closed
- is duplicated by
-
BAM-1207 Allow for projects to be tied to build queues
- Closed
-
BAM-9898 It would be useful if you could set a build requirement of a specific capability not existing
- Closed
-
BAM-11496 Ensure builds are tied to dedicated agents for security
- Closed
-
BAM-8247 Allow the Admin to restrict certain Agents to be available to certain plans only
- Closed
-
BAM-11050 Select an agent for the project
- Closed
-
BAM-11306 Allow a job requirement for Not Equals and Not Exists
- Closed
- is related to
-
BAM-9366 Assign weight in plan for specific agents
- Closed
-
BAM-13417 Deployments need way to specify a shared pool of agents
- Closed
- relates to
-
BAM-3283 Allow control of which builds can be built in parallel
- Closed
-
BAM-11496 Ensure builds are tied to dedicated agents for security
- Closed
-
BAM-7386 Agent permissions based on user/group membership
- Closed
-
BAM-12842 Add option in Bamboo for locking agent for the complete plan build.
- Gathering Interest
- supersedes
-
BAM-9510 Adding permission to remote agent
- Closed
- mentioned in
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Wiki Page Loading...
-
Wiki Page Loading...
- was cloned as
-
BDEV-4745 Loading...
@BASM Ltd,
Ah, now I see. Yes, it is a security problem. And I know, for as a Bamboo admin, I have used that capability to determine login information for an agent machine while the person who controlled it was on vacation. Anyone could do it. But (and this is nothing more than inconvenience) a non-admin would have to know which custom capabilities belonged to that particular agent.