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. Ketika beberapa versi dari alat pembangunan tersedia, Serverless Devs menggunakan versi terbaru secara default. Namun, beberapa pengguna mungkin ingin menggunakan versi sebelumnya. Untuk kebutuhan ini, Serverless Application Center menyediakan plug-in runtime-setup untuk menentukan versi alat pembangunan. Topik ini menjelaskan cara menggunakan plug-in runtime-setup untuk menginisialisasi runtime.
Gunakan plug-in runtime-setup
Jika Anda ingin menggunakan versi tertentu dari alat pembangunan, Anda dapat menggunakan plug-in runtime-setup untuk menentukan versi tersebut sebelum menggunakan Serverless Devs.
Menggunakan plug-in runtime-setup dalam langkah-langkah
Dalam template pipeline atau template tugas, Anda dapat menggunakan plug-in runtime-setup dengan menjalankan langkah-langkah dalam konteks. Setelah plug-in dijalankan, alat pembangunan versi yang ditentukan akan dikonfigurasi ke variabel lingkungan PATH di dalam container. 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
---Berikut adalah daftar runtime yang didukung oleh plug-in 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 merupakan versi default untuk setiap bahasa pemrograman.