我在 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
命令。
有没有办法根据分支运行某些命令而不重写该分支的整个配置(或分支类型或其他)?
答案 0 :(得分:1)
您可以使用APPVEYOR_REPO_BRANCH
环境变量。请试试这个:
after_build:
- IF %APPVEYOR_REPO_BRANCH%==master push to myGet
伊利亚安德。