繁体   English   中英

尝试使用 python sdk 启动 azure devops 版本

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM