1

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

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

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

4

1 回答 1

3

我设法通过执行以下操作来完成这项工作:

我去了 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 文件来实现。

于 2015-02-27T05:44:32.690 回答