我想用AppVeyor构建我的应用程序,然后将它部署到AppHarbor中。
我猜想有一种方法可以让AppVeyor将构建的代码推送到AppHarbor存储库URL,但我想不出怎么做。
有人能为我指明正确的方向吗?
发布于 2015-02-27 05:44:32
通过执行以下操作,我成功地做到了这一点:
我去了AppVeyor ->加密数据,并加密了我的AppHarbor用户名和密码。
向我的appveyor.yml回购添加了一个GitHub文件:
environment:
username:
secure: <Encrypted Username>
password:
secure: <Encrypted Password>
on_success:
- git config --global credential.helper store
- ps: Add-Content "$env:USERPROFILE\.git-credentials" "https://$($env:username):$env:password@appharbor.com`n"
- git remote add appharbor <AppHarbor Repository Url>
- git push appharbor master
一旦我确认这是可行的,我就去了AppHarbor中的Service,并删除了GitHub one。同时移除GitHub侧的钩子。
在我的例子中,我这样做是因为我想在AppVeyor中运行我的测试,而不是在AppHarbor中运行。我通过禁用在发布模式下构建的测试项目来实现这一点。但这也可以通过一个AppHarbor.sln文件来实现。
https://stackoverflow.com/questions/28756398
复制相似问题