有可能使我的appveyor on_success脚本只运行提交到主人吗?如果是的话,怎么样?
以下不起作用(即仍然运行on_success脚本)。
branches:
only:
- master
build: off
on_success:
- ps: write-host "test"
您可以在PowerShell脚本中使用Environment Variable和简单的if
语句。 APPVEYOR_REPO_BRANCH
环境变量应该是您正在寻找的。
您可以在PowerShell中访问这些变量,如$env:APPVEYOR_REPO_BRANCH
,或cmd
,如%APPVEYOR_REPO_BRANCH%
on_success
现在看起来像:
on_success:
- ps: if ($env:APPVEYOR_REPO_BRANCH -eq "master") {Write-Host "master branch"}