zoukankan      html  css  js  c++  java
  • [ci]jenkins-slave的添加(vm模式,通过ssh和jnlp)

    jenkins-slave的添加-在vm上通过jnlp方式

    参考:http://www.cnblogs.com/sparkdev/p/7102622.html

    下载 slave.jar和slave-agent.jnlp

    启动slave(slave事先要安装好java)

    java -jar slave.jar -jnlpUrl http://192.168.xx:8080/computer/no2/slave-agent.jnlp -secret b9bfa768bd36e622cb883fc4edf5553042a7c8190793e4658ef9a0692599437d -workDir "/data/jenkins"
    

    查看节点状态

    可以执行shell命令

    缺点:

    • 需要在slave端手动下载slave-agent.jnlp和slave.jar
    • 需要在slave端手动java -jar 启动

    jenkins-slave的添加-在vm上通过ssh用户名密码方式--推荐方法(最佳实践)

    参考:http://blog.csdn.net/jiang1986829/article/details/51141731

    slave上看进程,发现就是java -jar 启动了个slave.jar包.

    用新添加的node构建一个项目

    node('no2'){
        git "https://github.com/lannyMa/java-helloword.git"
        state: 'clean'
        sh 'mvn clean'
        stage 'package'
        sh 'mvn package'
        stage 'test'
        sh 'java -jar target/testweb-v1.0.jar'
    }
    

    发现slave的mvn找不到.可是我/etc/profile里和master配置一样.
    master是这样配置的: 安装jdk mvn,均是源码包.然后添加/etc/profile, 然后直接新建pipeline即可(不用在jenkins里添加任何jdk mvn路径),即可运行构建.

    解决: 修改no2节点的环境变量

    PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/jdk/bin:/usr/local/maven/bin:/root/bin
    


    重新构建即构建成功

    构建结果存在了slave的workdir里了.(这里不存在回传给master之类的说法)

  • 相关阅读:
    ## 序列化和反序列化
    C#小型资源管理器
    codeforces #310 div1 B
    codeforces #310 div1 A
    BZOJ 1030 文本生成器
    BZOJ 2806 cheat
    BZOJ 2553 禁忌
    BZOJ 4199 品酒大会
    codeforces #309 div1 D
    codeforces #309 div1 C
  • 原文地址:https://www.cnblogs.com/iiiiher/p/7930251.html
Copyright © 2011-2022 走看看