[英]Try to start azure devops release with python sdk
我嘗試使用 python sdk 啟動 azuredevops 版本,您可以在此處看到
https://github.com/Microsoft/azure-devops-python-api
但是create_release
function 需要兩個參數第一個是project name
添加其他是release_start_metadata
當我嘗試調用這個 function
get_projects_response = core_release_client.get_release_definition(project='project_name', release_start_metadata=[{"definitionId":1}])
create_release function 看起來像這樣
def create_release(self, release_start_metadata, project):
"""CreateRelease.
Create a release.
:param :class:`<ReleaseStartMetadata> <azure.devops.v5_1.release.models.ReleaseStartMetadata>` release_start_metadata: Metadata to create a release.
:param str project: Project ID or project name
:rtype: :class:`<Release> <azure.devops.v5_1.release.models.Release>`
"""
但是當我嘗試調用此azure.devops.v5_1.release.models.ReleaseStartMetadata()
時,我現在不需要參數 release_start_metadata 我什么都沒有
可以只傳遞definition-name
,如azcli
az pipelines release create -p "project-name" --definition-name "deploy staging"
當我嘗試調用這個函數 azure.devops.v5_1.release.models.ReleaseStartMetadata() 我什么都沒有
你需要初始化一個“ release_start_metadata ”object。
def __init__(self, artifacts=None, definition_id=None, description=None, environments_metadata=None, is_draft=None, manual_environments=None, properties=None, reason=None, variables=None):
super(ReleaseStartMetadata, self).__init__()
self.artifacts = artifacts
self.definition_id = definition_id
self.description = description
self.environments_metadata = environments_metadata
self.is_draft = is_draft
self.manual_environments = manual_environments
self.properties = properties
self.reason = reason
self.variables = variables
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.