Jenkins 内存优化问题

Jenkins 内存优化问题,第1张

解决主机启动jenkins后导致内存占用较大

修改配置文件

增加一行配置

重启jenkins:

官方推荐:默认8080

这样启动方式,在关闭控制台或者ssh断开服务器链接后 jenkins也就自动关闭了
在Linux下,可以使用以下方式启动:

启动后 会生成一个nohupout输出,需要的话,可以实时查看jenkins日志

限制jenkins 启动占用内存:

解决:在jenkins master-slave配置中,总是出现内存溢出问题。
使用nohup运行->结束后台运行:
方式一:

方式二:

1、安装java

方式一:安装java环境:yum install java-180-openjdk -y

使用命令检查是否安装成功 java -version

到此安装结束了。这样安装有一个好处就是不需要对path进行设置,自动就设置好了。jdk安装在/usr/lib/jvm目录下
方式二:先下载对应版本到本地,然后解压缩,配置环境变量(详细步骤百度即可)

2、安装jmeter

(1)登录自己服务器,在usr/local下创建文件夹jmeter,命令mkdir jmeter

(2)通过官网下载jmeter到本地

(3)通过xhell上传到对应的目录(cd到要上传的目录)

(4)yum -y install lrzsz(安装了lrzsz,执行该命令是因为服务器有的文件不让上传。让上传就不用执行)

(5)使用 rz -y命令进行文件上传,此时会d出上传的窗口,进行上传即可

(6)上传成功之后进行解压 unzip apache-jmeter-54zip

(7)配置环境变量vi /etc/profile

esc+shift # 键盘同时按住,退出编辑模式

:wq # 保存退出

:q # 不保存退出

添加如下内容:

# set Jmeter enviroment

export JMETER_HOME=/usr/local/jmeter/apache-jmeter-54

export PATH=${PATH}:${JMETER_HOME}/bin

(8)source /etc/profile # 使配置文件生效

(9)jmeter -version
3、安装ant

(1)在usr/local下创建文件夹ant,命令mkdir ant

(2)通过官网下载ant到本地

(3)使用 rz -y命令进行文件上传,此时会d出上传的窗口,进行上传即可 sz 文件名(服务器文件下载到本地)

(4)上传成功之后进行解压 unzip

(5)配置环境变量vi /etc/profile
# set Ant enviroment

export ANT_HOME=/usr/local/ant/apache-ant-11010

export PATH=${PATH}:${ANT_HOME}/bin
(6)source /etc/profile # 使配置文件生效

(7)ant -version
4、ant的配置

(1)将jmeter安装包extras文件夹里ant-jemter-111jar 复制到antlib下

cp ant-jmeter-111jar /usr/local/ant/apache-ant-11010/lib

(2)进入apache-jmeter-30extras运行ant ,查看该目录下是否出现Testjtl、Testhtml文件,若有,则构建成功
5、编写Ant的buildxml文件

(1)创建Jmeter_Test目录,放在/usr/local/下

(2)Jmeter_Test目录下创建buildxml、ResultLog(html,jtl)、Script(放脚本)

(3)buildxml文件内容去>1 、 系统 参数

(1)构建服务器访问路径: 

(2)JDK版本(根据各产品的具体要求选择):

1) jdk170_60

(3)Maven版本(根据各产品的具体要求选择):

1) apache-maven-323

2) apache-maven-322

3) apache-maven-321

4) apache-maven-cif

(4)Jenkins信息:

1) Jenkins version 1609   可升级

2) $Jenkins_home:  home/ciserver/jenkins

3)Jenkins工作目录:/app/Jenkins/

2 、 授权 策略

(1)Configure Global Security中的授权策略,采用Role_Based_Strategy方式;

   (2)根据人员的角色和职责建立Global roles;

   (3)根据不同的产品系统及其开发阶段,建立project_roles;

(4)为jenkins账户建立global role和project role的授权矩阵,即用户访问权限矩阵;

(5)用户界面是基于他拥有的权限和任务所属的阶段和所归属的视图(View)进行显示;

Jenkins构件任务命名规范参考32章节,jenkins账户管理参考第4章节。

3、构建管理

3 1 构建 命名 规范

用户登录后,界面所能执行的 *** 作的基于以下2点,缺一不可:

(1)用户所拥有的权限;

(2)根据命名规则过滤后的任务视图和任务;

请务必按照下面的命名规范进行任务的创建和修改。
3 11 任务视图 命名

任务视图命名格式:

产品/系统名称(缩写)_阶段,阶段缩如(DEV、ST、UAT、PRD),如下图红线标注所示:

图3-1 任务视图命名示例

3 1 2 任务 命名

任务的命名格式:  

系统任务:阶段缩写_产品/系统(缩写);

子系统和模块任务:阶段缩写_产品/系统缩写_子系统/模块缩写

3 2 参数化构建

321   构建 参数列表
321 常 用 的参数 配置
3 3 分布式构建

     考虑到构建效率和后续构建任务的扩张;通过配置jenkins Master-slave架构进行分布式构建;

DEV阶段的构建在slave进行。

3 31 slave节点 配置
3 32 slave节点任务 配置

(1)DEV阶段的构建,在20610jenkins服务器上建立slave节点,将各产品部的构建任务分配到对应的节点去运行(包括工作空间,本地仓库,编译运行环境);

在DEV阶段的任务配置中,勾选“Retrict where this project can be run”, Label Expression填写各slave标签名。
4 、 jenkins账户 管理

(1)jenkins账户统一由组织级管理员建立和维护,jenkins账户命名格式为:姓名全拼;用户可登陆后修改;

(2)jenkins账户按照用户类别分为,admin,系统管理员,构建人员,guest;

     1) Admin负责整个jenkins服务器的管理;

2)系统管理员的具有其负责的产品库的4个阶段所有任务的创建,配置权限;

3)构建人员为产品开发人员,根据需要开放四个阶段的构建任务的执行和配置权限;

4)guest账户仅供有查看需求的员工使用;

5)普通用户账户权限申请和权限变更,由系统管理员或分支管理员向组织级CM申请。

5、J enkins基本 *** 作

51 登录jenkins
申请账户后,在浏览器中输入 >

然后可以按照自己的需求选择是否上传截图、元数据、二进制文件上传。下面是我项目中的配置,更多详细 *** 作- >一般来说直接在终端使用 Jenkins 命令就能启动, 但是这种在关闭终端之后,jenkins服务又会跟着关闭,

官方给的启动方式

这样启动方式,在关闭控制台或者ssh断开服务器链接后 jenkins也就自动关闭了。

启动后 会生成一个 nohupout 输出,需要的话,可以执行命令 tail -f nohupout 实时查看日志

参考: jenkins后台启动


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10633336.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存