Bir işlem hattı görevini her çalıştırdığınızda, temel görüntüye dayalı olarak yeni bir örnek tahsis edilir. Serverless Application Center görüntüleri sürekli olarak günceller ve gerekli derleme araçlarını ekler veya bunların sürümlerini yükseltir. Bir derleme aracının birden fazla sürümü mevcut olduğunda Serverless Devs varsayılan olarak en son sürümü kullanır. Ancak bazı kullanıcılar önceki bir sürümü kullanmak isteyebilir. Serverless Application Center, derleme aracı sürümünü belirtmeniz için runtime-setup eklentisini sunar. Bu konuda, çalışma zamanını başlatmak amacıyla runtime-setup eklentisinin nasıl kullanılacağı açıklanmaktadır.
runtime-setup eklentisini kullanma
Belirli bir derleme aracı sürümünü kullanmak istiyorsanız Serverless Devs'i kullanmadan önce runtime-setup eklentisiyle bu sürümü belirtebilirsiniz.
Adımlarla runtime-setup eklentilerini kullanma
İşlem hattı şablonunda veya görev şablonunda adımları bağlam içinde çalıştırarak runtime-setup eklentisini kullanabilirsiniz. Eklenti yürütüldükten sonra belirtilen sürümdeki derleme aracı konteynerdeki PATH ortam değişkenine eklenir. Aşağıdaki örnek kod bunu göstermektedir:
---
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
---
Aşağıdaki listede runtime-setup eklentisinin desteklediği çalışma zamanları yer almaktadır.
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
Bu liste içinde nodejs14, java8, python3,9 ve go1,18 ilgili programlama dilleri için varsayılan sürümlerdir.