Automation Appveyor on_成功脚本仅为提交到主服务器而运行
是否可以使我的appveyor on_成功脚本仅在提交给master时运行?如果是,怎么做 以下操作不起作用(即仍然运行on_成功脚本) 您可以在PowerShell脚本中使用,也可以使用简单的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_
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"}