在CentOS下配置Jenkins时,可以遵循以下技巧来提高其性能和安全性:
安装前的准备工作
- 确保系统是最新的,并安装必要的依赖包:
sudo yum update -y sudo yum install -y wget java-1.8.0-openjdk-devel
- 下载Jenkins安装包,可以从Jenkins官方网站下载最新版本的Jenkins。
安装Jenkins
- 创建一个目录来存放Jenkins软件仓库配置文件:
sudo mkdir -p /etc/yum.repos.d/
- 将Jenkins软件仓库配置文件复制到该目录:
sudo cp jenkins.repo /etc/yum.repos.d/
- 使用yum安装Jenkins:
sudo yum install -y jenkins
配置Jenkins
-
修改Jenkins安全策略(CSP):为了更好地集成Robot Framework项目,可以修改Jenkins的安全策略。需要借助
startup trigger
和groovy
插件。具体步骤如下:- 新建一个job,该job专用Jenkins启动时执行的配置命令。
- 在“构建触发器”模块,选择“build when job nodes start”选项,restricted node label保持空白,quiet period设置为0。
- 在“构建”模块,选择“execute system groovy”,执行如下groovy命令:
system.setProperty("hudson.model.directorybrowser.csp", "")
- 重启Jenkins服务器进行测试。
-
自定义Jenkins相对访问路径:如果使用Nginx为Jenkins做目录代理,需要自定义Jenkins相对访问路径。在Jenkins安装根目录下找到
jenkins.xml
文件,找到service
节点下的arguments
子节点,并在最后面添加--prefix
参数,例如--prefix="/jenkins"
。重启Jenkins服务后即可通过自定义路径访问。 -
解决git clone失败问题:在Jenkins项目clone代码时,如果出现任务被kill掉的情况,可以尝试增加内存分配。例如:
nohup /data/jdk8/bin/java -server -Xms16g -Xmx16g -Xmn4g -jar /data/jenkins/jenkins.war --httpPort=8080 2>&1 >/data/jenkins/jenkins.log &
-
性能优化:
- 升级硬件资源,如增加内存、使用SSD替代HDD、提高CPU性能。
- 优化Jenkins配置,如调整JVM堆大小、限制并发构建数、禁用不必要的服务。
- 插件管理,定期更新插件、移除未使用的插件。
- 使用分布式构建,将构建任务分发到多台机器上执行,以减轻单台机器的压力。
- 定期清理旧的构建记录,以避免磁盘空间不足和数据库查询时间过长。
-
配置防火墙:确保防火墙允许访问Jenkins的端口(默认是8080):
sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload
-
安装必要的插件:根据项目需求安装必要的插件,如Git、Maven Integration等。
通过以上技巧,可以在CentOS上成功配置Jenkins,并确保其性能和安全性。如果有任何问题,请随时提问。