GIT 从 Visual studio 在线上具有特定名称的最新分支部署,使用 hooks to azure

GIT deploy from newest branch with a specific name on Visual studio online using hooks to azure

我正在尝试编写一个挂钩,它必须触发 Visual Studio Online 的 CI 功能,以便在 Azure 上部署,只要在 Visual Studio 在线存储库上创建分支例如:

Master
|--release_1_1_0
|
|--release_12_50_5
|
|--release_17_1_2
|--release_20_1_3
|

在这种情况下,release_20_1_3 是创建最少的分支,它应该是正在部署的分支。 目前我正在尝试编写一个 post 提交挂钩,它将获取所有分支的列表,然后使用发布编号获取最新的分支。 如果有更好的方法或 GIT 的某些功能可以使这更容易,请帮助我。

如果钩子不是答案,欢迎使用替代解决方案,但我必须在 Visual Studio 线上使用 GIT 并部署到 Azure。

在 VSO 上 CI 有一种比使用 git-hooks 更简单的方法。您可以轻松地使用 Visual Studio Online 上的 build 选项卡。创建一个新的 build definition(不是 XAML 定义)。设置构建步骤,然后配置 triggers

如上图所示,我创建了一个 CI 触发器,每次按下 master 分支时都会触发。

您可以轻松配置仅对 release 个分支执行触发,方法是指定:

Filters: Include: release_