我想在AppVeyor上运行一些xUnit测试,需要一个可用的redis实例.我没有在AppVeyor的"服务"中找到Redis,所以我最终得到了一个自定义解决方案,你可以从appveyor.yml看到
version: 1.0.{build}
before_build:
- nuget restore .\Hangfire.Redis.StackExchange.sln
- START .\packages\Redis-32.2.6.12.1\tools\redis-server.exe ".\packages\Redis-32.2.6.12.1\tools\redis.conf"
- '@ECHO Redis Started'
build:
publish_nuget: true
publish_nuget_symbols: true
verbosity: minimal
Run Code Online (Sandbox Code Playgroud)
不幸的是,构建过程陷入困境 START .\packages\Redis-32.2.6.12.1\tools\redis-server.exe ".\packages\Redis-32.2.6.12.1\tools\redis.conf"
任何想法或可能的解决方法?
对于任何感兴趣的人来说,appveyor.yml 就可以做到这一点。它基本上直接从github下载版本,解压到一个文件夹中,安装并启动Redis作为服务
version: 1.0.{build}
before_build:
- ps: >-
Invoke-WebRequest "https://github.com/MSOpenTech/redis/releases/download/win-2.8.17.4/redis-2.8.17.zip" -OutFile .\redis-2.8.17.zip;
$destFolder = "redis-2.8.17";
$shell = new-object -com shell.application;
$zip = $shell.NameSpace("$pwd\redis-2.8.17.zip");
if (Test-Path $pwd\$destFolder )
{
del $pwd\$destFolder -Force -Recurse
}
md ".\redis-2.8.17";
foreach($item in $zip.items())
{
$shell.Namespace("$pwd\redis-2.8.17").copyhere($item);
it kind of worked
cd $destFolder
.\redis-server.exe --service-install
.\redis-server.exe --service-start
cd ..
- nuget restore Hangfire.Redis.StackExchange.sln
build:
publish_nuget: true
publish_nuget_symbols: true
verbosity: minimal
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
418 次 |
| 最近记录: |