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 本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。