Update vars/deployToK3s.groovy
This commit is contained in:
1 parent
62cfc5b06a
commit
828b75ad7e
1 file changed
+9
-7
@@ -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"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user