gitlab CI/CD Runner 运行平台的区别和使用

发布于 2022-09-11 18:08:39 字数 555 浏览 21 评论 0

.gitlab-ci.yml如下:

stages:
  - build

build:
  stage: build
  script: npm run build

配置runner时,运行平台选的shell,提示Runner registered successfully

代码push时,进行jobs时报错了,提示找不到npm

clipboard.png

想请教下runner运行平台有什么不同,如何解决npm找不到的报错
clipboard.png

如果我选sheel,不是在本地运行么

谢谢大佬~~

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

極樂鬼 2022-09-18 18:08:39

在runner服务的机器上安装node。script一般是这种格式:

script:
  - npm run build
情痴 2022-09-18 18:08:39

一份不可多的的资料,前端部署系统的历程。 gitlab 持续集成 gitlab-ci

小嗲 2022-09-18 18:08:39

终于解决了,原来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真是一头雾水啊,虽然这个问题对有经验的老手没什么价值,希望能对同样的小白提供点帮助吧

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文