zoukankan      html  css  js  c++  java
  • pipline脚本k8s版

    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://']
                    }
                  
                }
            }
        }
    }
  • 相关阅读:
    在Ubuntu上安装Hadoop(集群模式)
    Node.js v0.10.8 发布
    设置 Sublime Text 的 Python 开发环境
    jQuery 1.10.0 和 2.0.1 发布
    openSUSE 13.1 Milestone 2 发布
    mochad 0.1.6 发布,TCP 网关守护进程
    JPPF 3.3.2 发布,Java 并行处理框架
    PyCharm 又一强大Python IDE
    AntiXSS 支持Html同时防止XSS攻击
    (原创)攻击方式学习系列(总)
  • 原文地址:https://www.cnblogs.com/effortsing/p/10500141.html
Copyright © 2011-2022 走看看