Continuous integration 比特桶+;没有NuGet的AppHarbor
我正在BitBucket上创建一个开源项目(使用Mercurial)(如果重要的话,使用Visual Studio 2010的C#)。该项目具有一些外部依赖性(xUnit、StyleCop、Mono.Nat、BerkeleyDB等等)。我想使用AppHarbor进行测试构建和运行测试Continuous integration 比特桶+;没有NuGet的AppHarbor,continuous-integration,bitbucket,appharbor,Continuous Integration,Bitbucket,Appharbor,我正在BitBucket上创建一个开源项目(使用Mercurial)(如果重要的话,使用Visual Studio 2010的C#)。该项目具有一些外部依赖性(xUnit、StyleCop、Mono.Nat、BerkeleyDB等等)。我想使用AppHarbor进行测试构建和运行测试 我不想使用NuGet下载它们(因为其中一些不在NuGet中,所以我必须创建一个私有的NuGet存储库,因为StyleCop/*MsBuild*/NuGet集成不太好。它需要两个“回合”要正确加载StyleCop.
- 我不想使用NuGet下载它们(因为其中一些不在NuGet中,所以我必须创建一个私有的NuGet存储库,因为StyleCop/*MsBuild*/NuGet集成不太好。它需要两个“回合”要正确加载StyleCop.targets文件,AppHarbor将只执行一项操作,因为我认为创建一个包含exe文件的开放源代码项目是非常糟糕的,该文件在项目编译时会自动启动。您是否会启动从Internet下载的解决方案中包含的随机exe?)李>
- 我不想在主树中包含外部依赖(我非常反对)李>
- 我希望在其他地方(例如,另一个BitBucket存储库)具有外部依赖性
- 我没有一个服务器可以执行cron任务并从一个存储库拉/推到另一个存储库,但如果您能找到一个免费的服务,可以为我做这件事,它可以作为一个解决方案
我怎么做?我曾尝试向AppHarbor添加多个存储库,但它们一次编译一个(从一个空文件夹中)For#4你不能在AppHarbor上有一个单一的实例后台工作程序吗?@Rangoric我已经想到了,但除非非常必要,否则我不想重新发明轮子。做这件事至少需要两三天的时间(我甚至不知道该怎么做……我应该在本地拉取两个存储库,然后在第三个存储库上重新推送它们吗?我应该等待bitbucket的POST消息,然后触发所有内容吗?但我正在处理WebWorker。Webworkers完成工作的超时时间是多少?有这么多问题……只是实现了错误。)否则,处理将是一场噩梦)