我正在通过Xamarin Studio使用OS X构建代理构建Xamarin.Mac应用程序。构建脚本是用Rake编写的,非常简单:
task :default => [:build]
task :build do
`/Applications/Xamarin\\ Studio.app/Contents/MacOS/mdtool -v build -p:"EyeLoe.Main" -t:Build "EyeLeo.Mac.sln"`
end
每当TeamCity运行带有RakeRunner构建步骤的rakefile时,我只在构建日志中获得以下内容:
Step 1/1: Run Build (Rake) (3s)
[13:32:26][Step 1/1] Starting: /usr/bin/ruby /Applications/buildAgent/plugins/rake-runner/rb/runner/rakerunner.rb --rakefile /Applications/buildAgent/work/bc2e9e29fc298503/Rakefile
[13:32:26][Step 1/1] in directory: /Applications/buildAgent/work/bc2e9e29fc298503
[13:32:26][Step 1/1]
[13:32:26][Step 1/1] Invoke default (2s)
[13:32:26][Invoke default]
[13:32:26][Invoke default] (first_time)
[13:32:26][Invoke default]
[13:32:26][Invoke default] Execute build (2s)
[13:32:28][Execute build]
[13:32:28][Invoke default]
[13:32:28][Invoke default] Execute default
[13:32:28][Invoke default]
[13:32:28][Step 1/1] Process exited with code 0
我不知道它是否真的构建,因为在build文件夹中没有创建bin / obj目录。但我需要的主要事情是从Xamarin Studio看到一个构建日志,看看一切如何。另外,我故意破坏了.sln文件中的代码,看看构建步骤是否会失败而且它没有。这意味着,我的脚本没有从mdtool调用获得结果。我如何解决它?
谢谢。