Skip to content

Commit 326b4f6

Browse files
anishsatalkaranishsatalkar
andauthored
Bamboo: Added 2 methods to fetch deployment projects associated with a plan and to trigger a deployment of a release to an env. (#1173)
Co-authored-by: anishsatalkar <[email protected]>
1 parent de0b416 commit 326b4f6

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

atlassian/bamboo.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -719,6 +719,28 @@ def deployment_dashboard(self, project_id=None):
719719
resource = "deploy/dashboard/{}".format(project_id) if project_id else "deploy/dashboard"
720720
return self.get(self.resource_url(resource))
721721

722+
def get_deployment_projects_for_plan(self, plan_key):
723+
"""
724+
Returns deployment projects associated with a build plan.
725+
:param plan_key: The key of the plan.
726+
"""
727+
resource = "deploy/project/forPlan"
728+
params = {"planKey": plan_key}
729+
for deployment_project in self.get(self.resource_url(resource), params=params):
730+
yield deployment_project
731+
732+
def trigger_deployment_for_version_on_environment(self, version_id, environment_id):
733+
"""
734+
Triggers a deployment for a release version on the given environment.
735+
Example: trigger_deployment_for_version_on_environment(version_id='3702785', environment_id='3637249')
736+
:param version_id: str or int id of the release version.
737+
:param environment_id: str or int id of the deployment environment.
738+
:return:
739+
"""
740+
resource = "queue/deployment"
741+
params = {"versionId": version_id, "environmentId": environment_id}
742+
return self.post(self.resource_url(resource), params=params)
743+
722744
""" Users & Groups """
723745

724746
def get_users_in_global_permissions(self, start=0, limit=25):

0 commit comments

Comments
 (0)