Jenkins 11个使用技巧,90%以上的人没用过
一、Performance插件兼容性问题
将自由风格项目切换为流水线风格 服务器上手动修改项目的config.xml文件以达到保存配置的效果 Jenkins版本降级,经过测试,此插件在v2.263.4 LTS上可以正常使用,降级前做好备份工作,以及考虑其他插件的兼容性问题
二、修改Jenkins 安全策略(CSP)
sandbox; default-src 'none'; img-src 'self'; style-src 'self';Jenkins中新建一个Job,该Job专用Jenkins启动时执行的配置命令; 在“构建触发器”模块,选择“Build when job nodes start”选项,Restricted node Label保持空白,Quiet period设置为0; 在“构建”模块,选择“Execute system Groovy ”,执行如下Groovy命令:
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")三、自定义Jenkins相对访问路径
在Jenkins安装根目录下找到 jenkins.xml文件 找到service节点下的 arguements 子节点,并在最后面添加--prefix参数: --prefix="/jenkins",其中 /jenkins 是自定义的访问路径 重启Jenkins服务,此时本机已经可以通过http://localhost:29908/jenkins进行访问 测试目录代理访问
四、git clone失败 : Killed by signal 15
先下载最新的commons-fileupload-1.4.jar 创建软链接(管理员权限),Linux系统下同理。
mklink webapps\jenkins\WEB-INF\lib\commons-fileupload-1.3.1-jenkins-2.jar webapps\jenkins\WEB-INF\lib\commons-fileupload-1.4.jar把旧的commons-fileupload-1.3.1-jenkins-2.jar删除 重启tomcat
五、Windows节点机无法运行jnlp文件
六、关闭CSRF防护
-Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true七、修改 JVM 的内存配置
set JAVA_OPTS=-server-Xms5000M-Xmx5000M -Xss512k-XX:+AggressiveOpts-XX:+UseBiasedLocking-XX:PermSize=256M-XX:MaxPermSize=512M-XX:+DisableExplicitGC-XX:MaxTenuringThreshold=31 -XX:+UseConcMarkSweepGC-XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true-Xms: 使用的最小堆内存大小 -Xmx: 使用的最大堆内存大小 -XX:PermSize: 内存的永久保存区域大小 -XX:MaxPermSize: 最大内存的永久保存区域大小这几个参数也不是配置越大越好,具体要根据所在机器实际内存和使用大小配置。
八、配置优化减少磁盘空间占用
九、设置构建时间
十、统一管理脚本
十一、轻量备份