Update vars/deployToK3s.groovy

This commit is contained in:
khaled committed 2026-09-30 14:42:12 +00:00
1 parent 62cfc5b06a
commit 828b75ad7e
1 file changed
+9 -7
+9 -7
View File
@@ -2,12 +2,13 @@
// Deploy a Deployment to k3s. // Deploy a Deployment to k3s.
// Usage: deployToK3s(name: 'demo', image: 'nginx', replicas: 2) // Usage: deployToK3s(name: 'demo', image: 'nginx', replicas: 2)
def call(Map config = [:]) { def call(Map config = [:]) {
def name = config.name ?: error('deployToK3s: "name" is required') def name = config.name ?: error('deployToK3s: "name" is required')
def image = config.image ?: error('deployToK3s: "image" is required') def image = config.image ?: error('deployToK3s: "image" is required')
def replicas = config.replicas ?: 1 def replicas = config.replicas ?: 1
def namespace = config.namespace ?: 'default' def namespace = config.namespace ?: 'default'
stage("Deploy ${name}") { container('kubectl') {
writeFile file: 'deploy.yaml', text: """ stage("Deploy ${name}") {
writeFile file: 'deploy.yaml', text: """
apiVersion: apps/v1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
@@ -27,7 +28,8 @@ spec:
- name: ${name} - name: ${name}
image: ${image} image: ${image}
""" """
sh 'kubectl apply -f deploy.yaml' sh 'kubectl apply -f deploy.yaml'
sh "kubectl rollout status deployment/${name} -n ${namespace} --timeout=90s" sh "kubectl rollout status deployment/${name} -n ${namespace} --timeout=90s"
}
} }
} }