1 Star 0 Fork 332

Ghy2011101492 / Django

forked from 极客时间 / Django 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Jenkinsfile 2.30 KB
一键复制 编辑 原始数据 按行查看 历史
david euler 提交于 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/allin3/django.git
git@gitee.com:allin3/django.git
allin3
django
Django
master

搜索帮助