Jenkins配置Linux节点,通过ssh方式在Linux节点自动拉取github代码并执行

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

原文地址:https://www.cnblogs.com/rainshi/p/12193056.html