pipline脚本k8s版
2024-09-08 02:20:41
def label = "jnlp-slave"
podTemplate(label: label, cloud: 'kubernetes',containers: [
containerTemplate(name: 'jnlp-slave', image: 'jenkinsci/jnlp-slave:v1')
],
volumes: [hostPathVolume(mounntPath:'/opt/maven/repository',hostPath:'/ceph/maven/repository'),
hostPathVolume(mounntPath:'/usr/bin/docker',hostPath:'/usr/bin/docker'),
hostPathVolume(mounntPath:'/var/run/docker.sock',hostPath:'/var/run/docker.sock')]) {
node(label) {
stage('Get a Maven project') {
container(label) {
stage('wait for exec check'){
sh 'sleep 10'
} stage('deploy'){
echo 'deploy'
sh '''
cat >deploy.yaml<<EOF
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: http-test-dm2
spec:
replicas: 1
template:
metadata:
labels:
name: http-test-dm2
spec:
containers:
- name: http-test-con
image: nginx:alpine
imagePullPolicy: Never
ports:
- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: http-nginx-ser
spec:
type: NodePort
ports:
- port: 80
nodePort: 31000
targetPort: 80
selector:
name: http-test-dm2
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: grafana
spec:
rules:
- host: www.nginx2.com
http:
paths:
- path: /
backend:
serviceName: http-nginx-ser
servicePort: 80
EOF '''
}
stage('deploy to k8s'){
sh 'sleep 5'
kubernetesDeploy configs: '', kubeConfig: [path: ''], kubeconfigId: '', secretName: '', ssh: [sshCredentialsId: '*', sshServer: ''], textCredentials: [certificateAuthorityData: '', clientCertificateData: '', clientKeyData: '', serverUrl: 'https://']
} }
}
}
}
最新文章
- HTML 5 胜出:XHTML2 宣告夭折
- Ring3下的DLL注入(NtCreateThreadEx + LdrLoadDll方式实现,可以注入系统进程)
- css3的新特性transform,transition,animation
- redhat 更新 python 为 2.7.6
- swagger:The World&#39;s Most Popular Framework for APIs.
- ffmpeg-20160515-git-bin
- jquery放大镜效果
- jquery 获取浏览器可视窗口大小,滚动条高度
- eclipse的debug模式启动缓慢
- grails的layouts模板页面使用
- vs 引用sqlite的问题
- [实变函数]4.2 Egrov 定理
- Ajax 技术一
- smarty foreach 最全用法
- C#类的初始化
- 关于laravel5.2仓库的建立,以及简单调用
- go语言 nsq源码解读三 nsqlookupd源码nsqlookupd.go
- c#的几种数据结构
- java bean 合并
- 用例图(Use Case Diagram)
热门文章
- AS项目报错 Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
- jquery 表单元素选择器
- Codeforces E. Weakness and Poorness(三分最大子列和)
- Spring Cloud Eureka注册中心(快速搭建)
- P5431 【【模板】乘法逆元2】
- MP4文件批量转码成MP3
- BZOJ 4212: 神牛的养成计划 可持久化trie+trie
- Lightning Web Components html_templates(三)
- 干货 | 10分钟带你彻底了解column generation(列生成)算法的原理附java代码
- 【洛谷】P1443 马的遍历