一、首先在本地机器上安装gitlabrunner
gitlabrunner下载地址:
https://docs.gitlab.com/runner/install/windows.html
https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-windows-amd64.exe
下载之后新建一个文件夹gitlab-runner,将下载的程序放进去,并修改程序名字为gitlab-runner.exe,方便之后执行。

二、打开你的gitlab项目
找到settings–>CI/CD–>Runner
在这里插入图片描述
在这里插入图片描述

url和token之后会用到。

三、注册gitlab-runner
以管理员身份运行powershell(直接在win10左下角搜索栏里搜索即可)
然后切换目录到gitlab-runner文件夹,运行
gitlab-runner.exe register
在这里插入图片描述

description和tags可以随意填写,后期能改。
注册成功之后,我们就可以在gitlab的CI配置中看到刚才注册的runner了,并在本地机器同级目录下多出一个config.toml文件。
在这里插入图片描述

点击编辑按钮,可对tags等进行修改。
在这里插入图片描述

然后执行gitlab-runner.exe install,若是报错,则将config.toml中shell=”pwsh”,修改为shell=”powershell”
最后执行gitlab-runner.exe start即可开始服务。
可以用gitlab-runner.exe stop停止服务,
gitlab-runner.exe status查看服务状态。

四、gitlab项目上的配置
需要在gitlab项目上点击
在这里插入图片描述
添加.gitlab-ci.yml

stages:
    - stage1
    - stage2
job1:
    stage: stage1
    only:
        - master
    tags:
        - testwindow
    script:
        - echo "stage1 job"
        - pwd
        - cd F:/environment/git/gitlab-runner/gitlabrunner_test/TestWindow
        - pwd
        - ./pullcode.ps1
job2:
    stage: stage2
    only:
        - master
    script:
        - echo "stage2 job"
        - pwd 

yml文件说明:
stages:是要执行的步骤有哪些,执行stage1和satge2。
job1和job2是任务名称,名称可随意修改。
Job1:结构
stage:stage1归属于哪个步骤,这个要跟stages:的值对应上。
only:指的是任务触发条件,只有当master分支的代码改动才会执行任务
tags:指的是执行哪个runner,tags之前已经指定。
script:要运行的shell命令或者脚本。其中pullcode.ps1是本机上编写的powershell脚本。(需要注意的是脚本命令均以本地机器路径为准)

pullcode.ps1内容

echo "start pull code"
git pull
echo "pull code over"

echo "release code start"
qmake.exe .\TestWindow.pro
mingw32-make.exe
echo "release code over"

在这里插入图片描述

看一下执行过程:
在这里插入图片描述
在这里插入图片描述

只有当statge1成功执行才会执行stage2
在这里插入图片描述

另外:免密码pull或者push git文件配置过程。
搜索凭据管理器,配置好账号密码即可。
在这里插入图片描述

参考链接:
https://blog.csdn.net/weboof/article/details/104608465?spm=1001.2014.3001.5506

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐