使用s-setup插件初始化Serverless Devs

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

插件使用

在构建代码时,如果使用Serverless Devs,需要使用s config命令进行初始化配置。s-setup插件可以帮助您自动配置,不需要每次通过命令进行配置。

在Steps中使用s-setup插件

在流水线模板或任务模板中,可以通过执行上下文Steps,使用s-setup插件。插件执行完毕后,会使用用户授权(默认是AliyunFCServerlessDevsRole)生成临时的STS Token,配置Serverless Devs的权限。示例如下。

---
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"
          # 使用其他插件或脚本,执行任意动作
          # - run: make build && make deploy
          # - plugin: "@serverless-cd/others" 
    taskTemplate: serverless-runner-task
---