46 Star 460 Fork 332

极客时间 / Django

Create your Gitee Account
Explore and code with more than 12 million developers,Free private repositories !:)
Sign up
Clone or Download
Jenkinsfile 2.30 KB
Copy Edit Raw Blame History
david euler authored 2020-12-05 03:25 . Jenkinsfile fix for kubeconfig
pipeline {
agent any
stages {
stage('Checkout Source') {
steps {
git url:'https://gitee.com/geektime-geekbang/django.git', branch:'master'
}
}
stage('Docker Build') {
steps {
sh "docker build -t ihopeit/django-recruitment:${env.BUILD_NUMBER} ."
sh "docker tag ihopeit/django-recruitment:${env.BUILD_NUMBER} registry.cn-beijing.aliyuncs.com/ihopeit/django-recruitment:${env.BUILD_NUMBER}"
}
}
stage('Docker Push') {
steps {
withCredentials([usernamePassword(credentialsId: 'aliyunhub', passwordVariable: 'dockerHubPassword', usernameVariable: 'dockerHubUser')]) {
sh "docker login -u ${env.dockerHubUser} -p ${env.dockerHubPassword} registry.cn-beijing.aliyuncs.com"
sh "docker push registry.cn-beijing.aliyuncs.com/ihopeit/django-recruitment:${env.BUILD_NUMBER}"
}
}
}
stage('Docker Remove Image') {
steps {
sh "docker rmi registry.cn-beijing.aliyuncs.com/ihopeit/django-recruitment:${env.BUILD_NUMBER}"
sh "docker rmi ihopeit/django-recruitment:${env.BUILD_NUMBER}"
}
}
stage('Apply Kubernetes Files') {
steps {
// 在 jenkins 的 pipeline 配置中替换掉下面的 caCertificate 的内容
kubeconfig(caCertificate: 'base64-encoded-certificate-authority-data==',credentialsId: 'kubeconfig', serverUrl: 'https://192.168.0.235:6443') {
// 部署到 kubernetes
sh 'echo deploy to kubernetes'
sh 'kubectl apply -f k8s/web-claim0-persistentvolumeclaim.yaml '
sh 'kubectl apply -f k8s/redis-service.yaml'
sh 'kubectl apply -f k8s/flower-service.yaml'
sh 'kubectl apply -f k8s/web-service.yaml'
sh 'kubectl apply -f k8s/redis-deployment.yaml'
sh 'cat k8s/celery-deployment.yaml | sed "s/{{BUILD_NUMBER}}/$BUILD_NUMBER/g" | kubectl apply -f -'
sh 'cat k8s/flower-deployment.yaml | sed "s/{{BUILD_NUMBER}}/$BUILD_NUMBER/g" | kubectl apply -f -'
sh 'cat k8s/web-deployment.yaml | sed "s/{{BUILD_NUMBER}}/$BUILD_NUMBER/g" | kubectl apply -f -'
}
}
}
}
post {
success {
sh "echo Pipeline is successfully completed."
}
failure {
sh "echo Pipeline failed. Please check the logs."
}
}
}
Python
1
https://gitee.com/geektime-geekbang/django.git
git@gitee.com:geektime-geekbang/django.git
geektime-geekbang
django
Django
master

Search