GVKun编程网logo

如何修改Jenkins用于控制从站的负载平衡行为?(jenkins 负载均衡)

8

如果您想了解如何修改Jenkins用于控制从站的负载平衡行为?的相关知识,那么本文是一篇不可错过的文章,我们将对jenkins负载均衡进行全面详尽的解释,并且为您提供关于Centos6系统下修改Jen

如果您想了解如何修改Jenkins用于控制从站的负载平衡行为?的相关知识,那么本文是一篇不可错过的文章,我们将对jenkins 负载均衡进行全面详尽的解释,并且为您提供关于Centos 6 系统下修改Jenkins的主目录、CentOS7修改Jenkins用户、Gitlab+Jenkins用钩子实现git提交后jenkins自动化构建、jenkins 修改jenkins_home的有价值的信息。

本文目录一览:

如何修改Jenkins用于控制从站的负载平衡行为?(jenkins 负载均衡)

如何修改Jenkins用于控制从站的负载平衡行为?(jenkins 负载均衡)

我们将Jenkins用于我们的CI构建系统。我们还使用“并行构建”,以便詹金斯将独立构建每个变更。这意味着我们经常有5到6个相同作业的构建同时运行。为了适应这一点,我们有4个奴隶,每个奴隶都有12个执行者。

问题在于,詹金斯并没有真正在其奴隶之间实现“负载平衡”。它尝试在先前建立在相同的从属服务器上构建作业(大概是为了减少从源代码控制同步的时间)。这是一个问题,因为詹金斯将在同一个从属服务器上(或更可能在两个从属服务器之间)构建我们构建的所有6个实例。一台构建机器陷入瘫痪,运行非常缓慢,而其他机器则处于闲置状态。

是否有插件或其他东西会改变Jenkins用于控制其奴隶的负载平衡行为?

答案1

小编典典

如果找不到自动执行此功能的插件,请按照以下说明进行操作:

  • 安装节点标签参数插件
  • SLAVE 参数添加到您的工作
  • 限制作业继续运行 ${SLAVE}
  • 添加将执行以下操作的触发器作业:

    • 通过系统Groovy脚本分析负载分布,并决定在哪个节点上开始下一个构建。
    • 通过将适当的值分配给 SLAVE 参数,使用Parametertized Trigger插件在该节点上调度构建。 __

为了分析负载分配,您需要安装Groovy插件并熟悉Jenkins Main ModuleAPI。这是一些有用的初始指针。

Centos 6 系统下修改Jenkins的主目录

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用户

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自动化构建


Gitlab+Jenkins用钩子实现git提交后jenkins自动化构建

一、Jenkins 进入项目---->Configure

1、设置项目代码从git中拉取

 

 

 

2、设置钩子程序

 

 


二、gitlab设置
1、进入项目-->设置

 

 

 

 

以上两个步骤设置完成就可以了。如果不能触发可能是gitlab hook插件没安装,安装下即可。

 

jenkins 修改jenkins_home

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的相关知识,请在本站寻找。

本文标签: