Jenkins可以配置Windows/Linux/等节点,这里简单介绍如何通过SSH配置Linux结点
一、安装SSH插件
一般安装Jenkins时,默认安装建议插件时,会自动安装。如果没有请自行安装。
SSH Credentials Plugin Allows storage of SSH credentials in Jenkins SSH Slaves plugin Allows to launch agents over SSH, using a Java implementation of the SSH protocol.
Jenkins默认插件安装地址在国外, 在安装插件时可能会失败,你可以通过修改国内的相关URL解决升级失败的问题:
你可以这样设置,进入Jenknis -> 插件管理->高级,设置升级站点URL为 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
二、配置节点
在配置前,你需要在Jenknis -> 全局安全配置 中设计 SSH Server为启用,你可以如下设置:
继续配置节点信息如下:
启动方式选择【Launch agent agents via SSH】
1)添加 Credentials, 用户名和密码为示例中主机10.1.62.128的登录帐号和密码。
2)Host Ken Verification Strategy选择[【Non verifying Verification Strategy】
3)节点属性,工具名称默认(Git)Default,目录请填写主机10.1.62.128中git的安装路径,如果主机节点没有安装git,请自行安装。
[root@SY-SUZ-SRV128 ~]# which git /usr/bin/git [root@SY-SUZ-SRV128 ~]# whereis git git: /usr/bin/git /usr/share/man/man1/git.1.gz
三、上线新建节点
回到Jenkins 的主目录,此时新建节点处于离线状态,点击它。
你需要启动这个节点,点击启动后,本人的界面提醒了一个错误,意思是找不到 【/usr/local/bin/java】
那么你需要在linux主机10.1.62.128上安装java8,如果你已经安装,你可以这样操作:
# ls /usr/local/bin/java ls: 无法访问/usr/local/bin/java: 没有那个文件或目录 # which java /usr/java/jdk/bin/java # ln -s /usr/java/jdk/bin/java /usr/local/bin/java # ls /usr/local/bin/java lrwxrwxrwx 1 root root 22 1月 14 16:43 /usr/local/bin/java -> /usr/java/jdk/bin/java
再次启动这个节点,成功,显示如下:
四、通过ssh方式在Linux节点自动拉取github代码并执行
假设你的代码放在:https://github.com/rainshi/webSeleniumB.git
开始新建一个任务来执行你的工作:
配置你的任务:
让你的任务, 在指定的Linux节点10.1.62.128上运行
配置Git信息, Credentials是你登录github的用户名和密码。
同时在构建项中填写你需要执行的任务
运行这个任务(立即构建), Jenkins会将代码拉到你主机10.1.62.170:/root/Jen 下面, 并执行你定义好的shell任务。
构建成功后, 可在主机10.1.62.170中查看代码拉取情况,和shell命令任务执行情况:
# cd /root/Jen/workspace/Linux_job # ll drwxr-xr-x 3 root root 58 1月 14 17:39 Linux_job drwxr-xr-x 2 root root 6 1月 14 17:39 Linux_job@tmp # cd Linux_job ll 总用量 8 -rw-r--r-- 1 root root 29 1月 14 17:39 README.md -rw-r--r-- 1 root root 29 1月 14 17:39 README.md.11515