仅在主分支上构建操作后运行的appveyor

时间:2016-08-25 15:40:31

标签: appveyor

我在 AppVeyor 中构建了repo,它会生成一些软件包(.nupkg),然后将这些软件包推送到 MyGet 。当我在master上开发时,一切都很好,但是当我在另一个分支上我希望它构建但不推送包时,我已经在分支上阅读了some documentation并且看起来我可以为master创建一个配置而另一个分支,但这意味着复制我的所有配置,除了实际推送到 MyGet 的行。我的appveyor.yml文件看起来像这样:

version: 0.0.{version}

before_build:
  - do some stuff (I have about 5 of these)
  - ...

build_script:
  - cmd: build.cmd

after_build:
  - push to myGet

如果在after_build分支上,我只想运行master命令。

有没有办法根据分支运行某些命令而不重写该分支的整个配置(或分支类型或其他)?

1 个答案:

答案 0 :(得分:1)

您可以使用APPVEYOR_REPO_BRANCH环境变量。请试试这个:

after_build:
  - IF %APPVEYOR_REPO_BRANCH%==master push to myGet

伊利亚安德。