import org.csanchez.jenkins.plugins.kubernetes.*import jenkins.model.*
def jenkins_instance = Jenkins.instancedef kubernetes = new KubernetesCloud('Kubernetes')
// Configure Kubernetes Cloudkubernetes.setNamespace('jenkins')kubernetes.setJenkinsUrl(jenkins_instance.getRootUrl())kubernetes.setMaxRequestsPerHostStr('30')kubernetes.setConnectTimeout(30)kubernetes.setReadTimeout(30)kubernetes.setUsageRestricted(false)
// Configure Jenkins Slave Containerjenkins_slave_image = System.getenv('JENKINS_SLAVE_IMAGE').toString()def jenkins_container = new ContainerTemplate('jenkins-slave', jenkins_slave_image)jenkins_container.setTtyEnabled(true)jenkins_container.setName('jeknins-slave')
// Configure Jenkins Slave Podsdef jenkins_slave_pod = new PodTemplate()jenkins_slave_pod.setNamespace('jenkins')jenkins_slave_pod.setName('jenkins-slave')jenkins_slave_pod.setContainers([jenkins_container])jenkins_slave_pod.save()
// Save Changeskubernetes.addTemplate(jenkins_slave_pod)jenkins_instance.clouds.removeAll(KubernetesCloud)jenkins_instance.clouds.addAll(kubernetes)jenkins_instance.save()
--
You received this message because you are subscribed to the Google Groups "Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-use...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/85bd4d52-5083-4536-ae26-61370ac984a4%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
jenkins:
clouds:
- kubernetes:
name: kubernetes
serverUrl: https://kubernetes.default
namespace: default
jenkinsUrl: http://jenkins-master:8080
jenkinsTunnel: jenkins-agent:50000
templates:
- name: k8s-agent
idleMinutes: 30
containers:
- name: jnlp
image: jenkinsci/jnlp-slave:3.27-1-alpine
command: ""
args: ""
jenkins:
clouds:
- kubernetes:
name: "Kubernetes"
skipTlsVerify: true
namespace: "jenkins"
jenkinsUrl: "http://localhost:8080"
connectTimeout: 0
readTimeout: 0
containerCapStr: 100
maxRequestsPerHostStr: 64
retentionTimeout: 5
templates:
- name: "jenkins-slave"
namespace: "jenkins"
nodeUsageMode: NORMAL
containers:
- name: "jnlp"
image: "jenkinsci/jnlp-slave"
alwaysPullImage: false
workingDir: "/home/jenkins"
ttyEnabled: true
resourceRequestCpu: "500m"
resourceLimitCpu: "1000m"
resourceRequestMemory: "1Gi"
resourceLimitMemory: "2Gi"
idleMinutes: "30"
activeDeadlineSeconds: "900"
slaveConnectTimeout: "120"
serviceAccount: "jenkins"
configuration-as-code
configuration-as-code-support
kubernetes:1.13.3
kubernetes-cd
crowd2
workflow-aggregator
git
pipeline-utility-steps