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_
我正在尝试编写一个挂钩,它必须触发 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_