diff --git a/vars/deployToK3s.groovy b/vars/deployToK3s.groovy index 754e8c8..8ffb3f6 100644 --- a/vars/deployToK3s.groovy +++ b/vars/deployToK3s.groovy @@ -2,12 +2,13 @@ // Deploy a Deployment to k3s. // Usage: deployToK3s(name: 'demo', image: 'nginx', replicas: 2) def call(Map config = [:]) { - def name = config.name ?: error('deployToK3s: "name" is required') - def image = config.image ?: error('deployToK3s: "image" is required') - def replicas = config.replicas ?: 1 + def name = config.name ?: error('deployToK3s: "name" is required') + def image = config.image ?: error('deployToK3s: "image" is required') + def replicas = config.replicas ?: 1 def namespace = config.namespace ?: 'default' - stage("Deploy ${name}") { - writeFile file: 'deploy.yaml', text: """ + container('kubectl') { + stage("Deploy ${name}") { + writeFile file: 'deploy.yaml', text: """ apiVersion: apps/v1 kind: Deployment metadata: @@ -27,7 +28,8 @@ spec: - name: ${name} image: ${image} """ - sh 'kubectl apply -f deploy.yaml' - sh "kubectl rollout status deployment/${name} -n ${namespace} --timeout=90s" + sh 'kubectl apply -f deploy.yaml' + sh "kubectl rollout status deployment/${name} -n ${namespace} --timeout=90s" + } } }