我正在通过 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
我不知道它是否真的构建,因为构建文件夹中没有创建 bin/obj 目录。但我需要做的主要事情是查看 Xamarin Studio 的构建日志,以了解一切进展如何。另外,我故意破坏了 .sln 文件中的代码,以查看构建步骤是否会失败,而事实并非如此。这意味着,我的脚本没有从 mdtool 调用中获得结果。我如何解决它?
谢谢你。