Jenkins + kubernetes(k8s) 项目代码更新发布

发布 : 2019-05-07 分类 : jenkins

Jenkins + kubernetes(k8s) 项目代码更新发布

流水线阶段

例如:发布更新 Java项目到kubernetes(k8s)集群

第一阶段,获取代码(Git)
第二阶段,编译打包(Maven)
第三阶段,镜像打包与推送到仓库 (kaniko)
第四阶段,部署应用到k8s集群 (kubectl)

upload successful

Jenkinsfile 文件

pipeline{

environment{
// 定义变量,或从Jenkins传入进来的变量
}

agent{
node{
// 选择 k8s 集群节点
}
}

stages{

stage('获取代码'){
steps{
// 拉取项目程序源码
}
}

stage('代码编译打包'){
steps{
container("maven") {
// 使用 maven 容器,编译打包
}
}
}

stage('镜像构建推送'){
steps{
container("kaniko") {
// 使用 kaniko 容器, docker镜像编译与推送到镜像仓库
}
}
}

stage('获取部署配置'){
steps{
// 拉取 yaml 部署文件
}
}

stage('应用部署到K8S集群') {
steps {
container('kubectl') {
// 使用 kubectl 容器, 执行 yaml 部署文件,部署应用到 k8s集群
}
}
}

}
}

Jenkins 连接 kubernetes(k8s) 集群配置

Jenkins 构建项目

本文作者 : 泽泽
原文链接 : http://www.linuxhub.cn/2019/05/07/jenkins-pipeline-k8s.html
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

知识 & 情怀 | 二者兼得

微信扫一扫, 向我投食

微信扫一扫, 向我投食

支付宝扫一扫, 向我投食

支付宝扫一扫, 向我投食

留下足迹