当我们需要执行的自动化程序只能在windows上执行时,就需要Linux上的Jenkins服务可以控制Windows,所以引入了windows作为子节点,来创建独立的工作空间,完成windows相应的操作
一、创建windows子节点
在Dashboard > Manage Jenkins页面,然后选择Manage Nodes and Clouds
新建节点win10,选择固定节点,点击Create创建
创建完成后会进入配置节点页面:
1. 节点名称保持不变 Windows11
2. 描述可选, win10
3. Number of executors,这个是Jenkins可以在此节点上构建的最大数目,这里我们设置1即可
4. 远程工作目录需要设置windows目录执行集成的工作目录,这里我们创建在C盘,C:\jenkisn
5. 标签我这里输入win10
6.用法选择"Only build jobs with label expressions matching this node", 这个选项后面需要将任务绑定到这个节点,如果选择默认Use this node as much as possible,Jenkins只要这个节点空闲就会使用
7. 可用性保持默认 Keep this agent online as much as possible
8. 节点属性需要设置环境变量,否则执行的路径会找不到
完成Nodes设置后点击保存,然后回到Nodes检查刚刚创建的win10节点,当前节点处于未连接状态
9. 先下载anent.jar和Jenkins-agent.jnlp然后拷贝到Jenkins-Test目录,下载方式一个直接点击蓝色的agent.jar, 另一个在cmd里输入命令来下载
10. 等准备工作完成后,确保windows的机器安装了JAVA JDK, 并设置好了环境变量,我这里windows和Jenkins服务器选择的都是jdk_11.0.16.1,可以通过windows cmd输入javac -version和java -version确认环境变量设置是否成功
11. JDK完成后直接运行命令,确认windows节点连接是否成功
当出现Connected字样的时候说明链接已经成功了,这个时候去Jenkins前端检查是否状态刷新,
这里如果JDK版本太低运行会失败,最好保持同步的JDK版本,试过windows安装JDK8,Jenkins安装的是JDK11,java连接会失败
tips: 这里需要注意,java连接的批处理不能退出,要保证一直连接状态
二、Jenkins创建简单的流水线
pipeline {
agent { label 'win10'}
stages {
stage('流水线开始') {
steps {
echo '流水线开始'
}
}
stage('build-image') {
steps {
bat 'mvn help:system'
}
}
stage('deploy') {
steps {
bat 'java -version'
}
}
}
}