我正在尝试通过运行以下命令在Atmel Studio(建立在VS 2015之上)编译项目:
"C:\Program Files (x86)\Atmel\Studio\7.0\AtmelStudio.exe" 691-80060_USB_HUB.atsln /rebuild debug /out CompileLog.txt
这相当于调用:
"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe" 691-80060_USB_HUB.atsln /rebuild debug /out CompileLog.txt
当我在构建服务器上的命令行上运行此命令时,CompileLog.txt包含一个非常详细的日志。但是,当Bamboo代理服务在同一台服务器上运行相同的命令时,我得到一个几乎为空的日志:
------ Rebuild All started: Project: 691-80060_USB_HUB, Configuration: Debug ARM ------
------ Rebuild All started: Project: 691-80060_USB_HUB, Configuration: Debug ARM ------
========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========
构建脚本(python)如下所示:
# Compile the code
cmd = f"{options.atmelStudio} {basePath}{solutionName}.atsln /rebuild {options.build} /out {logFile}"
print(f"Compiling Code: {cmd}")
#run the command
result = os.system(cmd)
cmd打印出来就像上面的第一个命令一样。
devenv不包含控制详细程度的开关
编辑:
我发现如果我以运行Bamboo代理服务的同一用户身份登录到服务器计算机,然后打开atmel studio 7 IDE一次,那么日志输出就是详细的。不幸的是,如果没有用户登录会话(默认操作状态)和竹子(作为启动时启动的服务运行)启动构建,当devenv / atmelstudio尝试构建时会发生以下错误:
AtmelStudio检测到配置问题。要纠正这个, 请以管理员身份重启欲了解更多信息,请访问: http://go.microsoft.com/fwlink/?LinkId=558821
这是一个devenv错误吗?