【发布时间】:2015-02-27 02:13:13
【问题描述】:
我想在 AppVeyor 中构建我的应用程序,然后将其部署到 AppHarbor。
我猜有一种方法可以让 AppVeyor 将构建的代码推送到 AppHarbor 存储库 URL,但我不知道该怎么做。
谁能指出我正确的方向?
【问题讨论】:
标签: deployment continuous-integration appharbor appveyor
我想在 AppVeyor 中构建我的应用程序,然后将其部署到 AppHarbor。
我猜有一种方法可以让 AppVeyor 将构建的代码推送到 AppHarbor 存储库 URL,但我不知道该怎么做。
谁能指出我正确的方向?
【问题讨论】:
标签: deployment continuous-integration appharbor appveyor
我通过执行以下操作成功地完成了这项工作:
我去了 AppVeyor -> Encrypt Data 并加密了我的 AppHarbor 用户名和密码。
在我的 GitHub 存储库中添加了一个 appveyor.yml 文件:
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 Hooks 并删除了 GitHub 那个。并且还移除了 GitHub 端的钩子。
就我而言,我这样做是因为我想在 AppVeyor 中而不是在 AppHarbor 中运行我的测试。我通过禁止我的测试项目在发布模式下构建来管理这个。但这也可以通过 AppHarbor.sln 文件来实现。
【讨论】: