赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 函数计算 FC 2.0
  4. 操作指南
  5. 应用中心
  6. 流水线
  7. 流水线插件
  8. 使用runtime-setup插件初始化运行环境

使用runtime-setup插件初始化运行环境

  • 流水线插件
  • 发布于 2025-04-16
  • 0 次阅读
文档编辑
文档编辑

流水线任务每次运行时,都会基于基础镜像调度一个全新的实例。应用中心会持续维护并更新镜像,添加或者更新用户需要的构建工具。当构建工具存在多个版本时,Serverless Devs会默认使用最新的版本,但并不是所有用户都期望使用最新版本的工具。所以应用中心提供了runtime-setup插件,用于指定默认使用的构建工具版本。本文介绍如何使用runtime-setup插件初始化运行环境。

插件使用

如果期望使用指定版本的构建工具,您需要在使用Serverless Devs前使用runtime-setup插件设置正确的构建工具版本。

在Steps中使用runtime-setup插件

在流水线模板或任务模板中,可以通过执行上下文Steps,使用runtime-setup插件。插件执行完毕后,会将指定版本的构建工具配置到容器中的PATH环境变量中。示例如下。

---
kind: PipelineTemplate
name: mytemplate-<% .git.branch %>
description: cached pipelinetemplate
spec:
  context:
    data:
      envName: test
      deployFile: s.yaml
  tasks:
  # 构建部署
  - 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:
              - nodejs14
              # - nodejs16
            	# - python3.9
              # - python
          # 使用其他插件或脚本,执行任意动作
          # - run: make build && make deploy
          # - plugin: "@serverless-cd/others" 
    taskTemplate: serverless-runner-task
---

runtime-setup插件支持的Runtime列表如下所示。

  • nodejs12

  • nodejs14

  • nodejs16

  • nodejs18

  • nodejs20

  • java8

  • java11

  • java17

  • python2.7

  • python3.6

  • python3.7

  • python3.9

  • python3.10

  • go1.18

  • go1.19

  • go1.20

  • go1.21

其中,nodejs14、java8、python3.9和go1.18为默认版本的Runtime。

相关文章

使用checkout插件下载构建代码 2025-04-16 14:22

流水线任务每次运行时,会调度一个全新的实例。如果任务的运行依赖Repo中的代码,那么每次用户都需要手动拉取用于构建的代码。为了提升拉取代码的速度,降低拉取代码的功能门槛,社区提供了checkout插件。本文介绍如何使用checkout插件下载构建代码。 插件使用 Serverless-cd社区提供c

使用s-setup插件初始化Serverless Devs 2025-04-16 14:22

流水线任务每次运行时,会基于基础镜像调度一个全新的实例。每次s命令都需要初始化配置,设置好正确的密钥信息,Serverless Devs才能使用。本文介绍如何使用s-setup插件初始化Serverless Devs。 插件使用 在构建代码时,如果使用Serverless Devs,需要使用s co

使用runtime-setup插件初始化运行环境 2025-04-16 14:22

流水线任务每次运行时,都会基于基础镜像调度一个全新的实例。应用中心会持续维护并更新镜像,添加或者更新用户需要的构建工具。当构建工具存在多个版本时,Serverless Devs会默认使用最新的版本,但并不是所有用户都期望使用最新版本的工具。所以应用中心提供了runtime-setup插件,用于指定默

使用OSS缓存插件加速构建 2025-04-16 14:22

流水线任务每次运行时,会调度一个全新的实例。用户需要拉取用于构建的代码以及构建所需要的依赖。拉取依赖的时间过久,会导致流水线任务执行出现构建慢或超时失败等问题。社区提供基于对象存储OSS实现的缓存插件,用于解决拉取依赖慢、构建超时等问题。本文介绍如何基于OSS缓存插件加速构建。

使用fc-canary插件进行灰度发布 2025-04-16 14:22

函数在更新后,默认会将更新后的配置与代码发布并覆盖LATEST版本,函数更新后直接调用函数将默认命中刚部署的LATEST版本最新配置与代码。为了保证生产环境的稳定性,社区提供fc-canary插件实现灰度发布。本文介绍如何使用fc-canary插件进行灰度发布。 插件使用 函数计算提供别名的产品能力

使用fc-release插件发布正式版本 2025-04-16 14:22

函数在灰度发布后,如果确认业务符合预期,可以发布正式版本,将别名对应的版本切换至目标版本。本文介绍如何使用fc-release插件发布正式版本。 插件使用 如果用插件实现发布正式版本,需要先使用fc-canary插件对别名发布灰度版本。插件会将别名的主版本置为灰度版本,并移除灰度的配置。如果别名不存

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号