我该如何在Azure DevOps上设置网络挂钩侦听器



目标:我们有一个翻译管理系统项目,该项目包含一组字符串翻译,可以导出为iOS、Android和web格式。这可以通过其API、CLI或使用UI手动完成。我们需要与我们的基于git的存储库集成,该存储库位于DevOps中,这样当对TMS翻译进行更改时,代码库就会自动更新(最好会根据更改创建PR(。

我的尝试:我是一名移动开发人员,几乎没有web挂钩经验,但它们似乎是解决方案的关键。我可以在TMS端配置web挂钩,但需要提供一个带有侦听器的URL。通过查看Azure DevOps服务挂钩设置并广泛阅读文档,我找不到任何线索来设置自定义侦听器以订阅另一个服务的web挂钩、使用其有效负载并在DevOps中触发操作。

我知道这可能受到TMS和DevOps能力的限制,但从高层角度来看,如何解决这一问题?似乎没有任何内置的解决方案,那么定制解决方案需要什么呢?如果我想要的东西是不可能的,我也想知道。

提前感谢!

这样,当对TMS翻译进行更改时,代码库会自动更新(最好使用更改(。

很抱歉,但据我所知,Azure Devops服务不支持这种情况。

1.azure devops服务中的服务挂钩选项是,当azure devops服务发生某件事(事件(时,它在目标服务上运行任务(操作(。但您想要的是,当外部服务中发生某些事情时,它会在azure devops服务中运行task(action(。目前不支持这种行为。

2.service Hooks中的不同服务具有不同的支持操作。让我们以Jenkins服务(一个服务挂钩(为例,请参阅触发器Jenkins中的步骤5:Azure Devops可以触发Jenkins构建。

至于Web挂钩(另一个服务挂钩(,它不能触发像the code base is updated automatically这样的操作。它只是发送Json代表。

因此,Azure Devops服务目前不支持您想要的场景。

此外:不确定TMS的工作方式,但您可以考虑使用Azure Devops Rest API来触发Azure Devops-Service中的操作。(这些rest api可以用于排队构建、发布或执行与git相关的操作(

当对TMS翻译进行更改时,如果您的TMS支持这种行为,您可以调用相应的Azure Devops rest api来管理Azure Devops中的git repos。

希望以上所有内容都能解决你的困惑,为什么Azure Devops中的Web Hooks不支持你的场景:(

当您通过devops设置授权您的GitHub repo时,将在您的repo上自动创建webhook,并提供可配置的hook事件。

最新更新