【Docker】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,不是在本地运行么
谢谢大佬~~🙏
更新:
我配了两个runner
ifun
选的shell
,oner
选的是ssh
,然后填了ssh的地址、用户名、密码等,
请教runner是在哪里跑的,比如oner
这个,我配了ssh相关信息,是不是在填的服务器地址
上跑runner?
回答
终于解决了,原来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
真是一头雾水啊,虽然这个问题对有经验的老手没什么价值,希望能对同样的小白提供点帮助吧
在runner服务的机器上安装node。script一般是这种格式:
script: - npm run build
一份不可多的的资料,前端部署系统的历程。 gitlab 持续集成 gitlab-ci
以上是 【Docker】gitlab CI/CD Runner 运行平台的区别和使用 的全部内容, 来源链接: utcz.com/a/78079.html