全部产品
Search
文档中心

Function Compute:Gunakan plugin runtime-setup untuk menginisialisasi runtime

更新时间:Jun 24, 2025

Setiap kali tugas pipeline dijalankan, instance baru dialokasikan berdasarkan base image. Serverless Application Center secara terus-menerus memelihara dan memperbarui image, serta menambahkan atau memperbarui alat pembangunan yang diperlukan. Saat beberapa versi dari alat pembangunan tersedia, Serverless Devs secara default menggunakan versi terbaru. Namun, beberapa pengguna mungkin ingin menggunakan versi sebelumnya. Serverless Application Center menyediakan plugin runtime-setup untuk menentukan versi alat pembangunan. Topik ini menjelaskan cara menggunakan plugin runtime-setup untuk menginisialisasi runtime.

Gunakan plugin runtime-setup

Jika Anda ingin menggunakan versi tertentu dari alat pembangunan, Anda dapat menggunakan plugin runtime-setup untuk menentukan versi alat pembangunan sebelum menggunakan Serverless Devs.

Menggunakan plugin runtime-setup dalam langkah-langkah

Dalam template pipeline atau template tugas, Anda dapat menggunakan plugin runtime-setup dengan menjalankan langkah-langkah dalam konteks. Setelah plugin dieksekusi, alat pembangunan versi yang ditentukan dikonfigurasikan ke variabel lingkungan PATH di dalam container. Contoh kode berikut menunjukkan sebuah contoh:

---
kind: PipelineTemplate
name: mytemplate-<% .git.branch %>
description: cached pipelinetemplate
spec:
  context:
    data:
      envName: test
      deployFile: s.yaml
  tasks:
  # Build and deploy
  - name: build-and-deploy
    context:
      data:
        enable: true
        steps:
          # Pull code.
          - plugin: "@serverless-cd/checkout"
          # Initialize Serverless Devs.
          - plugin: "@serverless-cd/s-setup"
          # Specify the version of the build tool.
          - plugin: "@serverless-cd/runtime-setup"
            inputs:
              runtime:
              - nodejs14
              # - nodejs16
            	# - python3.9
              # - python
          # Use other plug-ins or scripts to perform actions.
          # - run: make build && make deploy
          # - plugin: "@serverless-cd/others" 
    taskTemplate: serverless-runner-task
---

Tabel berikut mencantumkan runtime yang didukung oleh plugin runtime-setup.

  • 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

Di antaranya, nodejs14, java8, python3.9, dan go1.18 adalah versi default untuk setiap bahasa pemrograman.