試用k8s內部jenkins,而且配置好podtemplatedocker
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'
}
}
}
}
}app