首页 > 其他 > 详细

pipline脚本k8s版

时间:2019-03-09 12:45:09      阅读:175      评论:0      收藏:0      [点我收藏+]
def label = "jnlp-slave"
podTemplate(label: label, cloud: kubernetes,containers: [
    containerTemplate(name: jnlp-slave, image: jenkinsci/jnlp-slave:v1)
  ],
  volumes: [hostPathVolume(mounntPath:/opt/maven/repository,hostPath:/ceph/maven/repository),
            hostPathVolume(mounntPath:/usr/bin/docker,hostPath:/usr/bin/docker),
            hostPathVolume(mounntPath:/var/run/docker.sock,hostPath:/var/run/docker.sock)]) {
    node(label) {
        stage(Get a Maven project) {
            container(label) {
                stage(wait for exec check){
                    sh sleep 10
                }
 
        stage(deploy){
echo deploy
sh ‘‘‘
cat >deploy.yaml<<EOF
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: http-test-dm2
spec:
  replicas: 1
  template:
    metadata:
      labels:
        name: http-test-dm2
    spec:
      containers:
      - name: http-test-con
        image: nginx:alpine
        imagePullPolicy: Never      
        ports:
        - containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
  name: http-nginx-ser
spec:
  type: NodePort
  ports: 
  - port: 80
    nodePort: 31000
    targetPort: 80
  selector:
    name: http-test-dm2
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: grafana
spec:
  rules:
  - host: www.nginx2.com      
    http:
      paths:
      - path: /
        backend:
          serviceName: http-nginx-ser
          servicePort: 80
EOF

‘‘‘
            }
                stage(deploy to k8s){
                    sh sleep 5
                    kubernetesDeploy configs: ‘‘, kubeConfig: [path: ‘‘], kubeconfigId: ‘‘, secretName: ‘‘, ssh: [sshCredentialsId: *, sshServer: ‘‘], textCredentials: [certificateAuthorityData: ‘‘, clientCertificateData: ‘‘, clientKeyData: ‘‘, serverUrl: https://]
                }
              
            }
        }
    }
}

 

pipline脚本k8s版

原文:https://www.cnblogs.com/effortsing/p/10500141.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!