Я создал Rakefile для создания своего решения ASP.NET и запуска тестовых случаев. (Мой Rakefile требует Albacore, а я использую Windows) В TeamCity я создал этап сборки с типом запуска: Rake.
При выполнении шагов сборки в Team City я получаю эту ошибку:
Не удается найти Gemfile в рабочем каталоге: «C:\TeamCity\buildAgent\work\78c29356760be3bf». Если Gemfile находится в другом каталоге, укажите относительный путь к Gemfile, используя системное свойство: system.teamcity.rake.runner.custom.gemfile
Вот мои настройки:
Это мой Rakefile:
require 'albacore'
clr_version = "v4.0.30319"
framework = File.join(ENV['windir'].dup, 'Microsoft.NET', 'Framework64', clr_version)
@solution = "../../Codex.Repository.sln"
@bin_folder = "App.Repositor
y/bin"
@obj_folder = "App.Repository/obj"
@test_bin = "UnitTestsRepository/bin"
@test_obj = "UnitTestsRepository/obj"
@tests_dll = "UnitTests.Repository/bin/Release/Codex.Repository.UnitTests.dll"
@nuget_packages = "../../packages"
@msbuild = File.join(framework, "msbuild.exe")
@vstest = File.join(ENV['VS12COMNIDE'].dup, 'CommonExtensions/Microsoft/TestWindow/vstest.console.exe')
task :default => [:clean, :restore, :build]
task :tests => [:unittest]
desc "Remove all binaries and NuGet packages"
task :clean do
if(Dir.exists?(@nuget_packages))
sh "rd \"#{@nuget_packages}\" /s /q"
end
if(Dir.exists?(@bin_folder))
sh "rd \"#{@bin_folder}\" /s /q"
end
if(Dir.exists?(@obj_folder))
sh "rd \"#{@obj_folder}\" /s /q"
end
if(Dir.exists?(@test_bin))
sh "rd \"#{@test_bin}\" /s /q"
end
if(Dir.exists?(@test_obj))
sh "rd \"#{@test_obj}\" /s /q"
end
end
desc "Restoring NuGet packages"
task :restore do
sh "nuget restore \"#{@solution}\""
end
desc "Building the solution"
task :build do
sh "\"#{@msbuild}\" \"#{@solution}\" /p:VisualStudioVersion=12.0;Configuration=Release"
end
desc "Running the unit tests"
task :unittest do
sh "\"#{@vstest}\" \"#{@tests_dll}\""
end
Как я могу запустить это? И где я могу добавить Gemfiles?