k8s CI/CD--Jenkinsfile例子

试用k8s内部jenkins,并且配置好podtemplate

pipeline{
agent any
stages{
   stage('get the code'){
      steps{
         container('jnlp'){
         sh 'cp Dockerfile xx-svc.yaml /tmp'
          checkout([$class: 'SubversionSCM', additionalCredentials: [], excludedCommitMessages: '', excludedRegions: '', excludedRevprop: '', excludedUsers: '', filterChangelog:                 false, ignoreDirPropChanges: false, includedRegions: '', locations: [[cancelProcessOnExternalsFail: true, credentialsId: 'xxx', depthOption: 'infinity', ignoreExternalsOption:               true, local: '.', remote: 'https://10.10.xx.xx/svn/bqjr/xx/xx/xx/xx']], quietOperation: true, workspaceUpdater: [$class: 'UpdateUpdater']])
        }
     }
   stage('complie code'){
       steps{
          container('jnlp'){
          sh 'mvn clean install -Dmaven.test.skip=true -f rdms/pom.xml'
       }
    }
   }
stage('build the images'){
     steps{
       container('jnlp'){
       sh 'docker login -u admin -p Harbor12345  xx'
       sh 'cp /tmp/Dockerfile . && docker build -t xxxx/xx/xx/:v11.' 
       sh 'docker push xxx/xx/xx:v11'
   }
   }
 }
stage('build '){
    steps{
      container('jnlp'){
     sh 'kubectl apply -f /tmp/xx-svc.yaml'
      }
    }
 }
}
}

posted @ 2019-04-04 09:16  xiao_pai_pai  阅读(1423)  评论(0编辑  收藏  举报