主要分为下面几步:
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。请检查该名称,然后重试。

如果解析失败有两种方式解决问题

  1. hosts 文件中添加 域名解析
    C:\WINDOWS\system32\drivers\etc\hosts
    中添加 xxxxxx jenkins.devops.kubesphere.local
  2. 直接修改上面下载好的launch文件,将里面的域名替换为具体的ip

配置java 安全信任
控制面板---->程序---->java
在这里插入图片描述
在这里插入图片描述
将jenkins 地址加入白名单中,确认退出
然后双击你下载好的launch 文件 这样,windows 节点就挂载到了jenkins 服务器上了

4.jenkins 上用windows 节点 脚本如何写

eg1: 非 pipline 模式
在这里插入图片描述
eg2: 声明式pipline
在这里插入图片描述

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐