3

我在AppVeyor中构建了 repo ,它生成了一些包 ( .nupkg),然后推送到MyGet。当我在 master 上开发时,一切都很顺利,但是当我在另一个分支上时,我希望它构建但不推送包,我已经阅读了一些关于分支的文档,似乎我可以为 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分支上,我只想运行命令。

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

4

1 回答 1

2

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

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

伊利亚。

于 2016-08-25T21:41:17.607 回答