转载

搭建jenkins主从集群 原 荐

Jimmy Wang 个人空间 工作日志

正文

搭建jenkins主从集群

搭建jenkins主从集群 原 荐
  jimmywa 发布于 昨天 21:12

字数 508

阅读 5

收藏 0

Bash OpenJDK Supervisor Supervisord Jenkins

什么样的经历,才能领悟成为架构师? >>> 搭建jenkins主从集群 原 荐

1. 检查服务器包配置[可选]

一般不需要apt的额外配置, 如果有删除配置或者移动到别处, 使其不生效:

sudo rm /etc/apt/apt.conf

sudo apt-get update

2. 安装JDK

jenkins依赖java, 安装java8+版本,并且配置java_home:

sudo apt search openjdk

sudo apt-get install openjdk-8-jdk

sudo vim /etc/bash.bashrc
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/

3. 安装jenkins

在ubuntu环境下安装:

wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins

一些默认文件位置: |路径|描述| |---|---| |/etc/default/jenkins|jenkins运行配置| |jenkins|默认文件用户| |/var/log/jenkins/jenkins.log|日志路径| |/var/lib/jenkins/|jenkins home|

4. 高级设置

  • Crowd 2 Integration
  • 配置slave
    • 新建node
    • 配置node启动方式: 通过Java Web启动代理
    • 查看salve页面下载agent.jar 和 slave-agent.jnlp 文件, 并且放到salve服务器的jenkins_home目录下
    • 登录salve服务器切换到jenkins用户, 运行上一步salve页面执行命令, 如: java -jar agent.jar -jnlpUrl http://slave.server.ip:8080/computer/slave-01/slave-agent.jnlp -secret 2a99268dbfc5d5f4c517d237d48078b1163f -workDir "/var/lib/jenkins/"

5. 遇到问题

  • 空白页面

    解决方式: sudo /etc/init.d/jenkins restart

  • 配置agent的守护进程(否则java -jar agent.jar....命令中断后集群就垮了)

    sudo easy_install supervisor
    echo_supervisord_conf > supervisord.conf
    sudo mv supervisord.conf /etc/supervisord.conf
    sudo vim /etc/supervisord.conf # 修改include为files = /etc/supervisor/*.conf
    sudo mkdir -p /etc/supervisor
    sudo vim /etc/supervisor/jenkins-slave-agent.conf

    jenkins-slave-agent.conf:

    [program:jsa]
    directory = /var/lib/jenkins/
    command = java -jar agent.jar -jnlpUrl http://slave.server.ip:8080/computer/slave-01/slave-agent.jnlp -secret 2a99268dbfc5d5f4c517d237d48078b1163f -workDir "/var/lib/jenkins/"
    autostart = true
    autorestart = true
    user = jenkins
    redirect_stderr = true
    stdout_logfile = /var/lib/jenkins/jenkins-slave-agent.log

    supervisorctl commond:

    sudo supervisorctl reread # 读取新配置
    sudo supervisorctl update # 启动更新
    sudo supervisorctl status # 查看状态
    sudo supervisorctl stop jsa # 停止一个子进程
    sudo supervisorctl start jsa # 启动一个子进程
    sudo supervisorctl restart jsa # 重启一个子进程
搭建jenkins主从集群 原 荐

© 著作权归作者所有

共有人打赏支持

上一篇: Tornado+Motor Demo API

下一篇: docker swarm auto scale

搭建jenkins主从集群 原 荐

jimmywa

搭建jenkins主从集群 原 荐
搭建jenkins主从集群 原 荐

参与源创会

“源创会”在线下联结了各位 OSCer,推广开源项目和理念,很荣幸有你的参与~

领取条件:参与过开源中国“源创会”的 OSCer 可以领取

粉丝 0

博文 9

码字总数 5214

作品 0

朝阳

高级程序员

提问

相关文章 最新文章

架构师必备词汇和知识点

01 高可用 负载均衡(负载均衡算法) 反向代理 服务隔离 服务限流 服务降级(自动优雅降级) 失效转移 超时重试(代理超时、容器超时、前端超时、中间件超时、数据库超时、NoSql超时) 回滚机...

t4i2b10X4c22nF6A

2017/11/24

0

0

搭建jenkins主从集群 原 荐
有经验JAVA程序员如何提升自己?

具有一到五年开发经验 需要学习内容很多 JVM/分布式/高并发/性能优化/Spring MVC/Spring Boot/Spring Cloud/MyBatis/Netty源码分析等等等 01、透彻理解Tomcat原理手写动静态资源的实现 02、分...

阿阳啊啊

2017/11/29

0

0

搭建jenkins主从集群 原 荐
搭建基于Jenkins, Apache Mesos和Marathon的弹性高可用的持续集成环境

【编者按】持续集成的开发实践是目前的一个热门话题,在本文中,数人科技云平台负责人周伟涛解析其利用开源的Jenkins,Apache Mesos和Marathon搭建弹性的,高可用的持续集成环境的实践,详细...

测试dog

2016/03/02

199

3

基于Docker的Redis高可用集群搭建(redis-sentinel)

前言 之前介绍了用docker来搭建redis主从环境,但这只是对数据添加了从库备份(主从复制),当主库down掉的时候,从库是不会自动升级为主库的,也就是说,该redis主从集群并非是高可用的。...

mario阿东

07/06

0

0

搭建jenkins主从集群 原 荐
java程序员必备技能

前端:jquery,jsp,javascript,ajax,el,tablelist,nextpage 后台:线程池,数据库连接池,webservice连接池,链表,算法,httpclient,钩子线程(防止丢数据),jackson(解析json串) http协...

兜里有佩

2016/10/24

0

0

没有更多内容

加载失败,请刷新页面

加载更多
OSChina 周六乱弹 —— 谁小时候没当过熊孩子呀

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @小小编辑:推荐歌曲《行尸走肉》- amazarashi 《行尸走肉》- amazarashi 手机党少年们想听歌,请使劲儿戳(这里) @神话 :周五了,周末干啥...

小小编辑

3分钟前

0

0

搭建jenkins主从集群 原 荐
docker部署springboot项目

安装docker 菜鸟教程 springboot项目 maven依赖 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001......

yimingkeji

今天

12

0

搭建jenkins主从集群 原 荐
ios多个target

1.建立3个target,分别为heroone,heroone test,heroone dev;分别为正式环境,test环境,dev环境 2.注意取消掉autocreate以防止名字不对,分别以Duplicate的方式建立另外两个scheme 3.创建...

HeroHY

今天

6

0

搭建jenkins主从集群 原 荐
php获取客户端IP

php获取客户端IP 首先先阅读关于IP真实性安全的文章:如何正確的取得使用者 IP? 「任何從客戶端取得的資料都是不可信任的!」 HTTP_CLIENT_IP头是有的,但未成标准,不一定服务器都实现。 ...

DrChenXX

昨天

2

0

. The valid characters are defined in RFC 7230 and RFC 问题

通过这里的回答,我们可以知道: Tomcat在 7.0.73, 8.0.39, 8.5.7 版本后,添加了对于http头的验证。 具体来说,就是添加了些规则去限制HTTP头的规范性 参考这里 具体来说: org.apache.tom...

west_coast

昨天

3

0

没有更多内容

加载失败,请刷新页面

加载更多
原文  https://my.oschina.net/jimmywa/blog/2877437
正文到此结束
Loading...