[英]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.