zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    web渗透系列--信息收集
    机器学习之常用知识点
    机器学习之特征选择和特征抽取
    NLP之关键词提取(TF-IDF、Text-Rank)
    NLP之CRF应用篇(序列标注任务)
    NLP之概率图模型
    NLP之预训练
    NLP之词向量
    NLP之分词
    机器学习之常用损失函数和优化方法
  • 原文地址:https://www.cnblogs.com/rainshi/p/12193056.html
Copyright © 2011-2022 走看看