如何通过 Python SDK 将外部源 link 添加到 versionone 资产 (TASK)

How to add a External source link to a versionone asset (TASK) through Python SDK

我们正在创建一个定制,我们希望 link 每个代码相关的 TASK 到一个错误。

我的计划是检查类别 "Code" 的任务并检查它是否在错误跟踪系统中有错误。如果不是,我们将在错误跟踪系统中创建一个错误并将其附加到任务中,如下所示

 Reference = BugId 
Source = Bugzilla
link = task.Links.first() link.url = "Bug tracking url"

所以这就是问题所在,通过 Python SDK,调用什么函数来创建一个 Link 应该附加到任务并具有 url URL 属性中的错误跟踪系统。

当我下次查询相应任务资产中的 Link 时,我应该能够通过

获取错误跟踪 URL

task.Links[0].URL

实现的方法是创建一个link并将资产附加到link

的资产属性

例如: v1 是来自 v1pysdk

的 V1Meta 包的实例
asset = v1.asset_from_oid('Task:2209')
taskSource = v1.TaskSource.where(Name="Bugzilla").first()

现在创建一个 link 如下所示

new_link = v1.Link.create(
            Name="Bugzilla",
            URL="{0}".format(newbug.weburl),
            OnMenu="true",
            Asset=asset
)
asset.Source=taskSource
v1.commit()

以上代码将创建一个 link 并且 link 附加到资产