在软件自动化管理中,CI的配置必不可少。本文主要讲解如何在公共电脑上配置Gitllab-CI环境。使用的项目为vs+qt。由于windows端使用docker比较复杂,还要打包qt等较大的依赖包,所以本文不采用docker,直接在目标机器上进行原始环境配置。
在server端安装vs和qt,由于安装的QtMsBuild在user路径下,而gitlab-runner 以admin身份运行,所以把QtMsBuild复制到公共路径下
由于vs+qt项目使用了vs qt tool对qt的version进行了配置,而runner是admin身份运行,默认情况下找不到qt installing version. 首先把HKEY_CURRENT_USER/SOFTWARE/Digia中的注册表导出。然后下载pstool运行打开admin的注册表。然后在HKEY_CURRENT_USER下导入注册表。这样runner运行时就能找到qt install version。
GitLab Runner默认不是用powershell,在windows运行scripts会有问题,需要配置config.toml。把shell选项改成powershell
代码如下(示例):
代码如下(示例):
PATH=%PATH%;C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\
call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64
msbuild.exe %solutionname%.sln /t:Rebuild /p:Configuration=Release /p:Platform="x86" /m
或者使用相对路径
call "%VS120COMNTOOLS%..\..\vc\vcvarsall.bat"
需要主要一下几点
以上就是今天要讲的内容,本文仅仅简单介绍了windows环境配置vs+qt项目的使用。