我正在尝试使用CCNet建立一个持续集成服务器,目前到目前为止,我能够自动构建项目,一切正常。
我想要实现的下一件事是在每次构建后自动发布网站。我想在右键单击项目并按“发布”并发布到文件系统时,在Visual Studio中执行与完全相同的操作
为了做到这一点并确保该命令确实是Visual Studio所做的,我认为一种方法是尝试记录Visual Studio使用的命令。这可能吗?或者是否有其他方法可以知道它使用哪个命令?
我知道有关于此的问题,但我想与Visual Studio执行完全相同的命令。我在其他问题中找不到的东西。尽管类似于这个问题的答案与我需要的结果非常接近,但问题是文件略有不同。请看这两个截图。
使用Visual Studio中的“发布”时的文件(所需结果): http://i.stack.imgur.com/xZo27.png
使用MSBuild时的文件“projectPath”/ p:Configuration = Release; WebProjectOutputDir = C:\ ConsolePublish \; OutDir = C:\ ConsolePublish \ bin \ / target:ResolveReferences; _CopyWebApplication: http://i.stack.imgur.com/WC8GA.png
用于第二个屏幕截图的命令是给予希望获得与我相同结果的其他海报的答案之一。
从屏幕截图中可以看出,结果与在Visual Studio中使用“发布”时获得的结果略有不同(第一个屏幕截图)。我也尝试了许多其他命令,但它们似乎都与Visual Studio中的发布产生的结果有所不同。
我想要复制Visual Studio的确切行为的原因是因为从Visual Studio或持续集成服务器发布时永远不会有任何区别。这意味着在两种方式之一中不会出现错误,而在另一种方式中则不会。
所以我的问题是:使用例如MSBuild或类似命令,可以复制Visual Studio中发布的确切行为吗?是否可以记录Visual Studio在执行“发布”时使用的命令,以便可以验证我正在执行完全相同的命令?
我真的不想满足于两个不同版本的Web应用程序。如果您认为某些信息与我遗漏的相关,请问我。
提前致谢!
/莱纳斯
PS:很抱歉,我必须包含屏幕截图的链接,但我没有足够的声誉来发布真实截图。