1. MSBuilt
Visual studio 集成IDE使用的编译程序是devenv。
微软还提供了MS Build Tools作为扩展编译工具,官网描述为:
The Microsoft Build Engine is a platform for building applications. This engine, which is also known as MSBuild, provides an XML schema for a project file that controls how the build platform processes and builds software. Visual Studio uses MSBuild, but it doesn’t depend on Visual Studio. By invoking msbuild.exe on your project or solution file, you can orchestrate and build products in environments where Visual Studio isn’t installed.
Visual Studio uses MSBuild to load and build managed projects. The project files in Visual Studio (.csproj,.vbproj, vcxproj, and others) contain MSBuild XML code that executes when you build a project by using the IDE. Visual Studio projects import all the necessary settings and build processes to do typical development work, but you can extend or modify them from within Visual Studio or by using an XML editor.
MS Build Tools输入支持XML格式的工程管理文件,所以sln文件也可以。
VS2013对应的工具下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=40760
不同版本的VS对应不同版本的MSBuild,具体对应关系如下:
VS2013 —— 12.0;
VS2015 —— 14.0;
VS2017 —— 15.0;
其他版本VS对应的工具自行到微软官网去搜索。
工具安装完成后配置两个环境变量:
系统PATH路径增加MSBuild安装路径下的bin文件夹:
$PATH+=C:\Program Files (x86)\MSBuild\12.0\Bin;
另外,创建环境变量
VCTargetsPath=C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120
对于系统中存在多个VS版本,这两个环境变量也可以在脚本中切换,只有一点,12.0的Build Tools一定要对应V120的VCTargetsPath,14.0的Tools对应的是V140的VCTargetsPath。
如果开发环境升级,假如从2013升级到2015,那么在工程属性中修改“PlatformToolset”,或者直接找到“.vcxproj”文件,修改“PlatformToolset”=v140。
基本工程配置可以用VS IDE进行可视化操作,MSBuild直接编译sln文件,命令如下:
msbuild YourSolutionFile.sln /t:Rebuild /p:Configuration=Release;Platform=Win32
对于QT工程,由于QT库使用了绝对路径,一般迁移到服务器后可能与工程中的路径不匹配,
提示编译找不到moc路径,解决办法:
服务端安装好QT之后,到“vcxproj.user”文件中修改“QTDIR”,一共两处,然后在版本库中去掉vcxproj.user文件的提交。
2. GitLab
GitLab代码拉取,使用SSH方式。
打开Git bash,输入命令:
$ ssh-keygen -t rsa -C “youremail@example.com”
之后会生成若干文件在“C:\Users\YourLoginAccount\.ssh\”文件夹下,其中有id_ras和id_rsa.pub分别是公钥和私钥。
将公钥id_rsa.pub中的内容粘贴到Gitlab上,
私钥之后会用到。
3. Jenkins
创建新项目,直接选择自由风格的项目即可。
在项目的配置界面 → 源码管理:
Add Credentials:
构建触发器和构建环境可以暂时不选
新增构建步骤
命令执行的当前路径是:%JenkinsPath%\workspace\YourProject\
构建成功后把生成文件发布到FTP路径下