1.环境
插件:
kubernets
pipeline
docker pipeline
docker
Jenkins源:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
2.配置
Dashboard > 系统管理 > 节点管理 > configureClouds
3.配置k8s

4.输入集群地址

5.连接测试

6.配置Jenkins地址

7.配置slave的信息

8.配置slave的镜像(包含了docker跟kubectl镜像)

9.配置maven

10.挂载docker文件,可以给maven下载的包做持久化

pipeline {
agent
{
label 'jnlp-slave'
}
stages {
stage('Source') {
steps {
sh 'git clone http://192.168.90.170:32187/root/demo-java.git'
}
}
stage('Build package') {
steps {
container('maven') {
sh ' mvn clean package -Dmaven.test.skip=true'
//打包跳过测试
}
}
}
stage('build push image') {
steps {
container('jnlp-slave') {
script {
//git commit的tag前七位
git_commit = sh(script: "git rev-parse --short HEAD", returnStdout: true).trim()
//第一个是hub地址,aliyun-docker-registry是hub的账号密码
docker.withRegistry('https://registry.cn-hangzhou.aliyuncs.com','aliyun-docker-registry') {
//build镜像 tag镜像
def customImage = docker.build("s-ops/my-image:${env.BUILD_NUMBER}-${git_commit}")
//push镜像
customImage.push()
//删除宿主机的镜像
sh "docker rmi s-ops/my-image:${env.BUILD_NUMBER}-${git_commit}"
}
}
}
}
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构