k8s jenkins 外挂windows节点
主要分为下面几步:1.windows 安装 跟 jenkins 服务器匹配的 jdk2.jenkins 打开代理3.jenkins 上添加节点配置1.windows 安装jdk如果你的windows 节点已经安装了jdk 确保版本和jenkins匹配a.首先查看jenkins 服务器 的jdk 版本打开 系统管理—>系统信息 如下图可以确认jdk 版本b.从java 官网下载对应版本和系统的
主要分为下面几步:
1.windows 安装 跟 jenkins 服务器匹配的 jdk
2.jenkins 打开代理
3.jenkins 上添加节点配置
1.windows 安装jdk
如果你的windows 节点已经安装了jdk 确保版本和jenkins匹配
a.首先查看jenkins 服务器 的jdk 版本
打开 系统管理—>系统信息 如下图可以确认jdk 版本
b.从java 官网下载对应版本和系统的windows jdk 版本
java 官网
现在需要下载需要oracle账号密码如果没有的话可以注册一个或者参考我之前的文章
oracle账号
c.安装jdk
运行下载好的exe 一路默认即可
2.jenkins 打开代理
jenkins--->系统管理---->全局安全配置--->代理
一定要确保这里的端口 在你的jenkins 服务器中是对外暴露的(外挂的节点能通过这个端口访问jenkins 服务器)
这里我的jenkins 是k8s 上的一个服务 所以我将它的service 设为了 nodeport (自己搭的k8s 非yun 平台)
[root@localhost cxz]# kubectl get service -n kubesphere-devops-system
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
ks-jenkins NodePort 10.68.183.178 <none> 80:30180/TCP 8d
ks-jenkins-agent NodePort 10.68.88.103 <none> 32760:32760/TCP 8d
s2ioperator-metrics-service ClusterIP 10.68.10.174 <none> 8080/TCP 8d
s2ioperator-trigger-service ClusterIP 10.68.126.86 <none> 8081/TCP 8d
webhook-server-service ClusterIP 10.68.137.148 <none> 443/TCP 8d
[root@localhost cxz]# kubectl edit service ks-jenkins-agent -n kubesphere-devops-system
找到下面port 的设置key将 对应的port 设成你jenkins 上写的值(这里它不支持50000 所以我改成了32760)
---
ports:
- name: slavelistener
nodePort: 32760
port: 32760
protocol: TCP
targetPort: 32760
---
3.jenkins 上添加节点配置
节点添加跟linux 没啥区别
jenkins---->系统管理----->节点列表------>新建节点
这里启动方式选择 通过java web启动代理
点保存后生成节点,然后找打你新建的节点打开节点会有下面的节点下载launch
确认你要挂在的windows 节点能否对你的jenkins 服务器域名解析成功
打开cmd 执行下面的命令
C:\Users\666>ping jenkins.devops.kubesphere.local
Ping 请求找不到主机 jenkins.devops.kubesphere.local。请检查该名称,然后重试。
如果解析失败有两种方式解决问题
- hosts 文件中添加 域名解析
C:\WINDOWS\system32\drivers\etc\hosts
中添加 xxxxxx jenkins.devops.kubesphere.local - 直接修改上面下载好的launch文件,将里面的域名替换为具体的ip
配置java 安全信任
控制面板---->程序---->java
将jenkins 地址加入白名单中,确认退出
然后双击你下载好的launch 文件 这样,windows 节点就挂载到了jenkins 服务器上了
4.jenkins 上用windows 节点 脚本如何写
eg1: 非 pipline 模式
eg2: 声明式pipline
更多推荐
所有评论(0)