2 Star 2 Fork 0

小鸟程序员 / 飓风平台微服务

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Jenkinsfile 2.06 KB
一键复制 编辑 原始数据 按行查看 历史
pipeline {
agent any
environment {
harborIp="www.hurricane.registry"
harborPort="38888"
harborProject="hurricane"
harborPassword="admin"
servicePrefix="hurricane-service/"
}
stages {
stage('------ GitLab拉取项目 ------') {
steps {
git credentialsId: '4fdbeab7-a65a-4be9-bbae-912bac7c8a11', url: 'http://192.168.78.140:12500/root/hurricane-platform.git'
echo "拉取完毕!!! "
}
}
stage('------ Maven项目打包 Docker构建镜像 ------') {
steps {
//项目打包 镜像构建
sh 'mvn clean package -Dmaven.test.skip=true -pl ${projectName} -am'
sh 'cd ./${projectName} && mvn dockerfile:build'
}
}
stage('------ 推送到Harbor镜像仓库 ------') {
steps {
//多行脚本
sh '''
#提取服务名
serviceName=${projectName:${#servicePrefix}}
#固定标签格式
docker tag ${serviceName}:latest ${harborIp}:${harborPort}/${harborProject}/${serviceName}:latest
#登录到Harbor
docker login ${harborIp}:${harborPort} -uadmin -p${harborPassword}
#推送到Harbor镜像库
docker push ${harborIp}:${harborPort}/${harborProject}/${serviceName}:latest
#删除当前微服务镜像
docker rmi -f ${serviceName}:latest 2>/dev/null || echo 无需清理${serviceName:latest}镜像!!!
#删除当前本地仓库镜像
docker rmi ${harborIp}:${harborPort}/${harborProject}/${serviceName}:latest
'''
}
}
stage('------ 发布更新K8S服务 ------') {
steps {
sh '''
cd ./${projectName}
kubectl delete -f K8S.yml && kubectl apply -f K8S.yml
'''
}
}
}
}
1
https://gitee.com/supconit-hurricane/hurricane-platform.git
git@gitee.com:supconit-hurricane/hurricane-platform.git
supconit-hurricane
hurricane-platform
飓风平台微服务
master

搜索帮助