Automation Appveyor on_成功脚本仅为提交到主服务器而运行

Automation Appveyor on_成功脚本仅为提交到主服务器而运行,automation,git-flow,appveyor,Automation,Git Flow,Appveyor,是否可以使我的appveyor on_成功脚本仅在提交给master时运行?如果是,怎么做 以下操作不起作用(即仍然运行on_成功脚本) 您可以在PowerShell脚本中使用,也可以使用简单的if语句。APPVEYOR\u REPO\u BRANCH环境变量应该是您要查找的 您可以在PowerShell中访问这些变量,如$env:APPVEYOR\u REPO\u BRANCH,或在cmd中,如%APPVEYOR\u REPO\u BRANCH% on_success现在应该是这样的: on_

是否可以使我的appveyor on_成功脚本仅在提交给master时运行?如果是,怎么做

以下操作不起作用(即仍然运行on_成功脚本)

您可以在PowerShell脚本中使用,也可以使用简单的
if
语句。
APPVEYOR\u REPO\u BRANCH
环境变量应该是您要查找的

您可以在PowerShell中访问这些变量,如
$env:APPVEYOR\u REPO\u BRANCH
,或在
cmd
中,如
%APPVEYOR\u REPO\u BRANCH%

on_success
现在应该是这样的:

on_success:
- ps: if ($env:APPVEYOR_REPO_BRANCH -eq "master") {Write-Host "master branch"}

这应该行得通。常见问题有:
忽略appveyor.yml
设置,或错误的自定义YAML文件名,或通用的
git
存储库类型(无法从中读取YAML文件)。如果您的问题似乎不在此列表中,您可以使用此配置发送指向从不同分支运行的特定生成的链接,我们可以提供更多帮助;当我向非主分支(例如“test”)提交请求时,appveyor仍将针对主分支进行构建。如果我的on_成功脚本中有以下行:Write Host“Branch is'$env:APPVEYOR_REPO_Branch'”,那么“Branch is'master'”将显示在APPVEYOR构建控制台中。基本上,我希望完全跳过对非主分支的提交…请在提交到
test
后发送一个指向特定构建的链接,该构建是针对
master
启动的,是否有可能是拉请求?
on_success:
- ps: if ($env:APPVEYOR_REPO_BRANCH -eq "master") {Write-Host "master branch"}