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.