Deployment AppVeyor部署到AppHarbor

Deployment AppVeyor部署到AppHarbor,deployment,continuous-integration,appharbor,appveyor,Deployment,Continuous Integration,Appharbor,Appveyor,我想在AppVeyor中构建我的应用程序,然后将其部署到AppHarbor 我猜有一种方法可以让AppVeyor将构建的代码推送到AppHarbor存储库URL,但我不知道该怎么做 有人能给我指出正确的方向吗?我通过以下操作成功地实现了这一点: 我进入AppVeyor->加密数据并加密了我的AppHarbor用户名和密码 将appveyor.yml文件添加到my GitHub repo: environment: username: secure: <Encrypted Usern

我想在AppVeyor中构建我的应用程序,然后将其部署到AppHarbor

我猜有一种方法可以让AppVeyor将构建的代码推送到AppHarbor存储库URL,但我不知道该怎么做


有人能给我指出正确的方向吗?

我通过以下操作成功地实现了这一点:

我进入AppVeyor->加密数据并加密了我的AppHarbor用户名和密码

将appveyor.yml文件添加到my GitHub repo:

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
环境:
用户名:
安全:
密码:
安全:
关于成功:
-git config--全局凭证.helper存储
-ps:添加内容“$env:USERPROFILE\.git credentials”https://$($env:username):$env:password@appharbor.com`n“
-git远程添加应用程序
-git推送应用程序主程序
一旦我确认这是可行的,我就去AppHarbor的服务钩子并删除了GitHub。还拆下了GitHub侧的挂钩


在我的例子中,我这样做是因为我想在AppVeyor中运行测试,而不是在AppHarbor中。我通过禁用在发布模式下构建的测试项目来管理这一点。但这也可以通过AppHarbor.sln文件来实现。

这到底是如何工作的?您是否将代码推送到绑定到appharbor站点的新回购协议?那么为什么要删除github钩子呢?