jenkins 分支节点

jenkins创建分支节点服务器

 

分支节点创建条件:

  1.主节点运行正常

  2.分支节点java环境能够显示java -version

  3.分支节点与主节点ssh连接互通 https://www.cnblogs.com/RainBol/p/14573581.html

主节点配置:

  节点管理-新增节点,点击节点名称,选择固定节点

 

 

  

 

 

提示报错,可能需要java环境添加软路由 

Checking java version fails - SSH slave not connecting
Java not found on hudson.slaves.SlaveComputer
解决方案: 查看出错的日志,可以看到默认是从 /usr/local/bin/ 目录下去找 java的,所以建一个软链接过去就可以了。
ln -s path/to/jdk1.8/java /usr/local/bin/java

 连接成功,之后在

 

在参数设置中选择限制项目的运行节点选择对应节点,这样就可以对节点服务器操作了

 

 

docker环境jenkins驱动宿主机

  目前需求是在docker中安装jenkins实现docker的便利性,但是发现内部jenkins无法调外部宿主机的脚本或者命令,实测发现可以用jenkins的分支节点来调用

  安装中发现很多问题,如:

    进入docker-jenkins必须用root用户,解决:  docker exec -it -u root 95d541e5f8ac /bin/bash

    docker-jenkins中无vim,解决:  apt-get update&&apt-get upgrade && apt-get install vim

    docker安装了jdk但不生效,日志报错bash: /usr/java/latest/bin/java: No such file or directory,解决: 在分支节点管理中配置java环境,设置java的环境变量路径如下图  

 

 jenkins无法后台运行解决方案

由于Jenkins中执行shell命令没有办法执行shell命令,nohup python manage.py runserver & 运行成功但是服务并没有起,原因是jenkins在运行完成后杀掉所有相关的子进程,所以加上参数解决问题

普通shell:

 

流水线:

 

 

 

 

 

 

 

版权声明:本文原创发表于 博客园,作者为 RainBol 本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。 

posted @ 2021-06-23 11:46  RainBol  阅读(354)  评论(0编辑  收藏  举报
Live2D