当前位置: 首页 > news >正文

jenkins结合k8s部署动态slave

1、完成k8s连接

在完成jenkins的部署后现安装kubernets的插件
如果jenkins 是部署在k8s集群中只需要填写一下
在这里插入图片描述
如果是非本集群的部署则需要填写证书等
cat ./config
echo ‘certificate-authority-data-value’ | base64 -d > ./ca.crt
echo ‘client-certificate-data’ | base64 -d > ./client.crt
echo ‘client-key-data’ | base64 -d > ./client.key

cat ./ca.crt(该证书填写kubernets服务证书)
openssl pkcs12 -export -out ./client.pfx -inkey ./client.key -in ./client.crt -certfile ./ca.crt
自行设置一个密码并记住
然后在jenkins中添加一个certificate的凭证
在这里插入图片描述

2、完成动态slave配置

注意这里的标签后续会用到
在这里插入图片描述
先使用一个默认的slave和master通信的容器,该容器中包含git,kubectl等一些常用工具
在这里插入图片描述
然后可以根据语言或者其他的属性来添加不同的容器,记得把运行命令加上这里根据语言添加一个java的容器
在这里插入图片描述

3 在pipeline中如何使用

在pipeline中使用的时候可以根据不同的需求使用指定的容器

pipeline {agent {node {label 'jenkins-slave'(第二步中的标签列表)}}stages {stage('Hello') {steps {echo 'Hello World'     (该步骤默认使用jnlp)}}stage('mvn-test'){steps{script{container('maven-agent') {     (该步骤使用指定的java容器 )sh 'which mvn'}}}}stage('npm-test'){steps{script{container('npm-agent') {   (该步骤使用指定的npm语言容器)sh 'which npm'}}}}}
}

4、注意事项

当我们使用k8s部署的jenkins时使用ssh免密拉取代码的时候需要使用这样
ssh://git@gitlab-test.work.com:30612/devops-test/npm-demo-app.git 因为你的端口是非22端口

http://www.lryc.cn/news/223489.html

相关文章:

  • 搜索引擎Elasticsearch基础与实践
  • vue项目electron打包
  • 英伟达发布RAPIDS cuDF框架 pandas在GPU上运行速度快了150倍
  • (a)Mask RCNN总体流程
  • 浅谈数据中心机房末端配电技术与产品监控选型-安科瑞黄安南
  • 红包算法 java实现
  • MVCC中的可见性算法
  • Leetcode73矩阵置零
  • linux重要的目录之proc和dev目录
  • 【组件自定义事件+全局事件总线+消息订阅与发布+TodoList案例——编辑+过度与动画】
  • 单独封装export default .js 在引入
  • 【带头学C++】----- 三、指针章 ---- 3.11 补充重要指针知识(二,拓展基础知识)
  • Jmeter分布式性能测试细节+常见问题解决,资深老鸟带你避坑...
  • 动态表单获取某一项值
  • 短路表达式
  • 风力发电场集中监控系统解决方案
  • SpringDataJpa(二)
  • 软件测评中心▏软件功能测试和非功能测试的区别和联系简析
  • 打卡系统有什么用?如何通过日常管理系统提高企业员工的效率?
  • png怎么转jpg?这款图片转格式工具一学就会用
  • 万界星空科技MES系统软件体系架构及应用
  • uniapp h5实现Excel、Word、PDF文件在线预览,而不是跳转下载,也不需要下载
  • 台式电脑一键重装Win10系统详细教程
  • 图像相机-相机属性SDK汇总设置
  • 使用ffmpeg调用电脑自带的摄像头和扬声器录制音视频
  • 工业物联网模块应用之砂芯库桁架机器人远程无线控制
  • Ubuntu安装.Net SDK
  • 相交链表~
  • 跨境电商API接口如何通过API数据接口进行选品
  • ArrayList集合方法(自写)