vs+qt项目gitlab-ci 配置

文章目录

  • 前言
  • 一、Server端环境配置
    • 1. 配置vs+qt环境
    • 2. 配置注册表
  • 二、Gitlab-ci 配置
    • 1.注册gitlab runner
      • 1. 根据官网注册安装runner
      • 2. register runner到gitlab server
      • 3. Configuring GitLab Runner
    • 2.配置脚本文件
      • 1. 设置build script
      • 2. 设置yml文件
  • 总结


前言

在软件自动化管理中,CI的配置必不可少。本文主要讲解如何在公共电脑上配置Gitllab-CI环境。使用的项目为vs+qt。由于windows端使用docker比较复杂,还要打包qt等较大的依赖包,所以本文不采用docker,直接在目标机器上进行原始环境配置。


一、Server端环境配置

1. 配置vs+qt环境

在server端安装vs和qt,由于安装的QtMsBuild在user路径下,而gitlab-runner 以admin身份运行,所以把QtMsBuild复制到公共路径下

2. 配置注册表

由于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-ci 配置

1.注册gitlab runner

1. 根据官网注册安装runner

2. register runner到gitlab server

3. Configuring GitLab Runner

GitLab Runner默认不是用powershell,在windows运行scripts会有问题,需要配置config.toml。把shell选项改成powershell
代码如下(示例):

2.配置脚本文件

1. 设置build script

代码如下(示例):

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"

2. 设置yml文件

需要主要一下几点

  • 如果有submodule,需要设置variabs: GIT_SUBMODULE_STRATEGY: recursive
  • script需要cd到build.bat的当前路径下
  • 环境变量是在powershell下设置的,使用¥env:QtMsBuild=“Path”

总结

以上就是今天要讲的内容,本文仅仅简单介绍了windows环境配置vs+qt项目的使用。

你可能感兴趣的:(DevOps,qt,ci,开发语言)