admin管理员组文章数量:1613414
一、首先在本地机器上安装gitlabrunner
gitlabrunner下载地址:
https://docs.gitlab/runner/install/windows.html
https://gitlab-runner-downloads.s3.amazonaws/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/weboof/article/details/104608465?spm=1001.2014.3001.5506
本文标签: Windowsgitlabrunner
版权声明:本文标题:windows下配置gitlabrunner自动化 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1728650601a1167935.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论