开发者社区 > 云原生 > Serverless > 正文

函数计算流水线指定node版本为18,这是没有生效吗?

函数计算流水线指定node版本为18,这是没有生效吗?a90f0f5274a508a5438a4eb2425109e8.png
5e6e3b8eb3ff76c9215641dc806c9d08.png

展开
收起
三分钟热度的鱼 2024-03-19 22:02:26 39 0
1 条回答
写回答
取消 提交回答
  • 1、nodejs18前面的横杠要和runtime对齐。

    - name: build-and-deploy
        context:
          data:
            enable: true
            steps:
              # 拉取代码
              - plugin: "@serverless-cd/checkout"
              # 初始化s工具
              - plugin: "@serverless-cd/s-setup"
              # 设置构建工具版本
              - plugin: "@serverless-cd/runtime-setup"
                inputs:
                  runtime:
                  - nodejs18
    

    2、建议您将runtime-setup插件放到第一个位置,以保证后面所有步骤执行都能生效。
    image.png

    3、可以在资源描述文件中使用Action钩子来切换Node.js版本。

    services:
      upgrade_runtime:
        component: 'fc'
        actions:
          pre-deploy:
            - run: export PATH=/usr/local/versions/node/v18.14.2/bin:$PATH && npm run build
        props:
    ...
    

    参考链接

    2024-07-08 16:55:41
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    基于阿里云K8S服务快速构建DevOps流水线 资料下载 立即下载
    穆客带你快速定位Node.js内存泄露 立即下载
    Egg— 企业级 Node 框架 立即下载