windows下配置gitlabrunner自动化
windows下gitlabrunner自动化配置
一、首先在本地机器上安装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
更多推荐
所有评论(0)