gitlab CI/CD Runner 运行平台的区别和使用
.gitlab-ci.yml
如下:
stages:
- build
build:
stage: build
script: npm run build
配置runner
时,运行平台选的shell
,提示Runner registered successfully
代码push时,进行jobs
时报错了,提示找不到npm
想请教下runner运行平台有什么不同,如何解决npm找不到的报错
如果我选sheel,不是在本地运行么
谢谢大佬~~
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在runner服务的机器上安装node。script一般是这种格式:
一份不可多的的资料,前端部署系统的历程。 gitlab 持续集成 gitlab-ci
终于解决了,原来
runner
本身没有集成node
环境的,说一下解决步骤:1、先创建了个
docker
,集成node环境,2、
注册runner
,指定runner的运行平台为docker,3、通过
tags
指定相应的job
由相应的runner去执行这样用集成了node环境的runner去执行
npm run build
时就不会报npm not found
了最后对于问题,应该要用指定了平台类型的runner去执行有特殊要求的具体任务,比如一个任务用到了
npm
,就需要集成了node环境
的runner去执行作为今天才装上
docker
的前端er,刚开始搞CI/CD
真是一头雾水啊,虽然这个问题对有经验的老手没什么价值,希望能对同样的小白提供点帮助吧