场景:使用命令行,代替你在vs里面的右击发布功能。 在使用jenkins自动化工具发布在发布代码的之前,首先要验证你的代码是Ok的,可以编译过去的,这篇文章的目的是一个日志记录,便于自己后续可以找到。一定要注意很多时候我们在vs里面跑代码没有问题,但是不代表使用命令行发布出去是没问题的。
1、参照http://www.infoq.com/cn/articles/MSBuild-1/ 编写脚本,我编写的脚本是:2.msbuild,具体内容请参照4里面的备注信息将脚本放到单独的文件夹里面,我放到了D盘 D:\D\2.msbuild
2、使用命令行运行脚本,运行命令行的时候注意一定要以管理员的身份运行。
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild "D:\D\2.msbuild" /p:Environment=Production
在命令提示符里面运行上面语句:
第一个参数:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild msbuild的安装的位置
第二个参数 "D:\D\2.msbuild" /p:Environment=Production 你自己写的脚本放在了什么位置
运行命令最终输出编译后的文件到 BuildArtifacts 文件夹里面
3、将BuildArtifacts里面的文件拷贝到D:\D\BuildArtifacts\_PublishedWebsites\Centa.Agency.HostService\bin;
将AppConfig文件夹拷贝到 D:\D\BuildArtifacts\_PublishedWebsites\Centa.Agency.HostService

本文介绍了如何使用MSBUILD命令行工具代替Visual Studio进行项目编译,特别是在自动化发布流程中。通过编写MSBUILD脚本并以管理员身份运行,可以确保代码在命令行环境中能正确编译。同时,文章提供了遇到缺少XML文件时的解决方法。
&spm=1001.2101.3001.5002&articleId=82145995&d=1&t=3&u=17854c8c44a5403f8eefe066fc73a917)
277

被折叠的 条评论
为什么被折叠?



