如果您想了解如何修改Jenkins用于控制从站的负载平衡行为?的相关知识,那么本文是一篇不可错过的文章,我们将对jenkins负载均衡进行全面详尽的解释,并且为您提供关于Centos6系统下修改Jen
如果您想了解如何修改Jenkins用于控制从站的负载平衡行为?的相关知识,那么本文是一篇不可错过的文章,我们将对jenkins 负载均衡进行全面详尽的解释,并且为您提供关于Centos 6 系统下修改Jenkins的主目录、CentOS7修改Jenkins用户、Gitlab+Jenkins用钩子实现git提交后jenkins自动化构建、jenkins 修改jenkins_home的有价值的信息。
本文目录一览:- 如何修改Jenkins用于控制从站的负载平衡行为?(jenkins 负载均衡)
- Centos 6 系统下修改Jenkins的主目录
- CentOS7修改Jenkins用户
- Gitlab+Jenkins用钩子实现git提交后jenkins自动化构建
- jenkins 修改jenkins_home
如何修改Jenkins用于控制从站的负载平衡行为?(jenkins 负载均衡)
我们将Jenkins用于我们的CI构建系统。我们还使用“并行构建”,以便詹金斯将独立构建每个变更。这意味着我们经常有5到6个相同作业的构建同时运行。为了适应这一点,我们有4个奴隶,每个奴隶都有12个执行者。
问题在于,詹金斯并没有真正在其奴隶之间实现“负载平衡”。它尝试在先前建立在相同的从属服务器上构建作业(大概是为了减少从源代码控制同步的时间)。这是一个问题,因为詹金斯将在同一个从属服务器上(或更可能在两个从属服务器之间)构建我们构建的所有6个实例。一台构建机器陷入瘫痪,运行非常缓慢,而其他机器则处于闲置状态。
是否有插件或其他东西会改变Jenkins用于控制其奴隶的负载平衡行为?
答案1
小编典典如果找不到自动执行此功能的插件,请按照以下说明进行操作:
- 安装节点标签参数插件
- 将 SLAVE 参数添加到您的工作
- 限制作业继续运行
${SLAVE}
添加将执行以下操作的触发器作业:
- 通过系统Groovy脚本分析负载分布,并决定在哪个节点上开始下一个构建。
- 通过将适当的值分配给 SLAVE 参数,使用Parametertized Trigger插件在该节点上调度构建。 __
为了分析负载分配,您需要安装Groovy插件并熟悉Jenkins Main ModuleAPI。这是一些有用的初始指针。
Centos 6 系统下修改Jenkins的主目录
由于jenkins默认根目录是建立在安装用户(我是使用root)的根目录下,一般系统盘的空间分区都不会分太大,硬盘空间就很容易被占满了,会导致系统都会不正常,所以考虑要迁移修改jenkins根目录。
一般使用 jenkins.war 包部署最方便简捷,非安装系统服务方式。
服务启动运行后, Jenkins 主目录默认在 /root/.jenkins 这目录, 所有的参数数据文件都会在这个目录下,下面就开始迁移修改主目录。
1、先备份之前的目录数据
tar -zxvf jenkins.tar.gz /root/.jenkins
2、修改参数设置
打开 tomcat 的 bin 目录,编辑 catalina.sh 文件。
在 # OS specific support. $var _must_ be set to either true or false. 上面添加如下一小段参数:
export JENKINS_HOME="/data/jenkins"
如下图所示
3、 修改系统环境变量
编辑 profile 文件:vim /etc/profile
在文件最后加入如下一小段参数
export JENKINS_HOME=/data/Jenkins
如下图所示
使配置文件立即生效
source /etc/profile
4、 准备启动服务
把之前备份的目录,全部解压到新的目录下,然后重新启动 tomcat 服务即可。
服务正常启动后,打开 jenkins 首页,查看主目录路径,为自己修改的参数设置。
如下图所示
主目录已修改成功,喝杯咖啡休息休息吧 ~(^_^)~
CentOS 7 配置系统 JDK 环境变量,手稿备忘录。
/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*
# vim /etc/profile
export PATH=$PATH:/usr/local/mysql/bin
JAVA_HOME=/usr/local/jdk1.8.0_161
JRE_HOME=/usr/local/jdk1.8.0_161/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*
CentOS7修改Jenkins用户
1 修改Jenkins配置文件
修改$JENKINS_USER 打开jenkins配置文件:
vim /etc/sysconfig/jenkins
找到如下行: $JENKINS_USER="jenkins"
将原来的jenkins用户修改为 root用户: $JENKINS_USER="root"
2 修改Jenkins相关文件夹用户权限
更改jenkins三个文件夹的用户所有都和用户组:
-
chown -R root:root /var/lib/jenkins
-
chown -R root:root /var/cache/jenkins
-
chown -R root:root /var/log/jenkins
3 重启Jenkins
重启Jenkins服务并检查运行Jenkins的用户是否已经切换为root。
systemctl restart jenkins
或者 service jenkins restart
4 查看Jenkins进程所属用户
ps -ef | grep jenkins
若显示为root用户,则表示修改完成。
Gitlab+Jenkins用钩子实现git提交后jenkins自动化构建
Gitlab+Jenkins用钩子实现git提交后jenkins自动化构建
一、Jenkins 进入项目---->Configure
1、设置项目代码从git中拉取
2、设置钩子程序
二、gitlab设置
1、进入项目-->设置
以上两个步骤设置完成就可以了。如果不能触发可能是gitlab hook插件没安装,安装下即可。
jenkins 修改jenkins_home
我们以root用户启动tomcat跑jenkins时,默认的jenkins_home目录在/root下 但是如果用的云主机,系统盘就20G,就需要更改jenkins_home
在tomcat目录下的bin/catalina.sh文件第二行添加
export JENKINS_HOME=/data/jenkins_data
重启下tomcat看下
关于如何修改Jenkins用于控制从站的负载平衡行为?和jenkins 负载均衡的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于Centos 6 系统下修改Jenkins的主目录、CentOS7修改Jenkins用户、Gitlab+Jenkins用钩子实现git提交后jenkins自动化构建、jenkins 修改jenkins_home的相关知识,请在本站寻找。
本文标签: