Appveyor on_success脚本仅针对要提交的提交运行

问题描述 投票:0回答:1

有可能使我的appveyor on_success脚本只运行提交到主人吗?如果是的话,怎么样?

以下不起作用(即仍然运行on_success脚本)。

branches:
  only:
    - master
build: off
on_success:
- ps: write-host "test"
automation git-flow appveyor
1个回答
0
投票

您可以在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"}
© www.soinside.com 2019 - 2024. All rights reserved.