Dev Toolbox
文章平均质量分 60
包含开发用到的所有工具,介绍工具的使用,注意事项以及一些小技巧,便于提高开发效率。内容持续更新。
Bazinga bingo
自律的顶端是孤独,孤独的顶端是自由
展开
-
[高危] Jenkins CLI 任意文件读取漏洞导致远程代码执行风险
Jenkins 受影响版本中使用 args4j 库解析CLI命令参数,该库默认将参数中 @ 字符后的文件路径替换为文件内容,攻击者可利用该特性使用 Jenkins 控制器进程的默认字符编码读取 Jenkins 控制器文件系统上的任意文件(如加密密钥的二进制文件),并结合 Resource Root URL、Remember me cookie、存储型 XSS 或 CSRF 等。Jenkins 2.442, LTS 2.426.3 版本通过禁用命令解析器读取 @ 字符后文件路径的特性修复此漏洞。原创 2024-01-26 11:08:05 · 969 阅读 · 0 评论 -
jenkins工具系列 —— 删除Jenkins JOB后清理workspace
选择给项目配置丢弃旧的构建这种模式,保持构建的天数和保持最大构建数根据项目的需要设置。配置完后,需要重新构建一次,才起作用,这时候我们的job空间会大大缩小。1、遍历Jenkins节点的workspace,根据路径解析获得Jenkins job name。存放的是项目的配置、构建结果、日志等。不建议手动删除,手动删除的后果往往需要重新部署。工作空间,可以随便删除,删除后再次构建时间可能会比较长,因为要重新获取一些资源。使用 python 根据上面的解决思路,解决 workspace 空间占用大的问题。原创 2023-10-31 09:00:00 · 2118 阅读 · 0 评论 -
jenkins工具系列 —— 插件 使用Changelog获取commit记录
点击 左侧的 Manage Jenkins —> Plugins ——> 左侧的 Availabled settings。重启之后 会在项目的configure的构建环境下 出现一个。插件文件可通过 V 获取。原创 2023-10-08 20:35:04 · 906 阅读 · 0 评论 -
解决ubuntu中没有网络连接的图标
解决ubuntu中没有网络连接的图标原创 2023-10-07 19:22:18 · 1028 阅读 · 1 评论 -
[ VMware 虚拟机 ] 主机和虚拟机之间复制和粘贴
在Windows上安装虚拟机之后,发现在主机上复制的内容,虚拟机粘贴不了。必须解决这个问题,后续复制代码文件就会方便很多了。通过Ubuntu的安装命令直接从网上下载安装。原创 2023-09-08 09:00:00 · 6655 阅读 · 1 评论 -
[ VMware 虚拟机 ] 启动不了图形界面,报 “The system is running in low-graphics mode” 错误
在启动虚拟机的时候,不能正常的进入图形界面,报 “The system is running in low-graphics mode” 错误。启动界面的xorg.conf文件失败并删除。原创 2023-08-26 14:29:34 · 902 阅读 · 1 评论 -
Jenkins工具系列 —— 插件 实现将单个JOB聚合在一个JOB中
点击 左侧的 Manage Jenkins —> Plugins ——> 左侧的 Available plugins1、新建一个名为D的聚合JOB2、设置聚合JOB下所有单个JOB的参数,配置完对应的参数后,当聚合JOB运行时,会将聚合JOB下的参数一一对应到单个JOB中General -> Tis project is parametenized3、添加单个JOB原创 2023-08-26 07:35:31 · 616 阅读 · 0 评论 -
Jenkins工具系列 —— 配置邮箱 每个job下动态设置临时发送人
所有的JOB都可以使用全局邮箱中的配置进行发送邮件。存在的缺点:邮箱中的配置或引用的环境变量都是一样的,邮箱被多个JOB调用时,会出现资源抢占的现象。能有多个接收方,但是只能有固定一个发件方。解决第一种邮箱配置的缺点,实现每个Job对应不同的发送邮件,多个发送方。每个JOB都可以配置与其相关的邮件内容。图中高级配置中添加上面添加的邮箱认证,是否Use SSL和邮件SMTP服务配置中一样。右击登入的邮箱 —> 设置 —> 账号 —> 服务器。原创 2023-08-21 19:59:17 · 987 阅读 · 4 评论 -
Jenkins工具系列 —— 快速构建项目
添加项目选择构建的项目添加项目参数添加项目仓库添加编译脚本原创 2023-08-03 08:22:01 · 89 阅读 · 0 评论 -
Jenkins工具系列 —— 插件 钉钉发送消息
点击 左侧的 Manage Jenkins —> Plugins ——> 左侧的 Available plugins。群里:右上角群设置 -> 机器人 -> 添加机器人 -> 选择自定义机器人。点击 左侧的 Manage Jenkins ,拉到最后。配置完上面的设置后,在每个项目中添加机器人。完善机器人信息以及加密 -> 完成。原创 2023-08-03 08:02:56 · 1396 阅读 · 0 评论 -
Jenkins工具系列 —— 插件 实现用户权限分配与管理
a、安全域(委托给servlet容器、Jenkins自己的用户数据库、LDAP、Unix 用户/组数据库)-> Jenkins自己的用户数据库。c、授权策略(任何人都可以做任何事、传统模式、登入用户可以做任何事、基于角色的策略、安全矩阵、项目矩阵授权策略) -> 项目矩阵授权策略。每个用户后都有3个图标,第一个是全选,第二个是反选功能(删除当前已选择的权限,选择其他所有权限),第三个是删除功能(删除该用户)最基本的权限是Overall的Read,用户必须赋予阅读的权限,不然什么都看不到。原创 2023-08-01 20:44:16 · 1907 阅读 · 0 评论 -
Jenkins工具系列 —— 启动 Jenkins 服务报错
发现具体报错log:Failed to start Jetty或Failed to bind to 0.0.0.0/0.0.0.0:8080或Address already in use。apt-get 安装 Jenkins 后,自动启动 Jenkins 服务报错。注:这里想看系统中正在运行的端口号有哪些,可以使用命令netstat -ano。说明:这里提示的是8080端口号被占用。直接运行jenkins命令。原创 2023-08-01 20:12:27 · 1699 阅读 · 0 评论 -
Jenkins工具系列 —— Jenkins 安装并启动
在安装Jenkins时,要注意java版本和Jenkins版本要适配,以Ubuntu/Debian安装为例原创 2023-07-31 22:54:50 · 897 阅读 · 0 评论 -
Jenkins工具系列 —— 在Ubuntu 18.04上安装各种版本OpenJDK
安装java,方式一、使用apt-get工具安装,方式二、手动安装java;在使用apt-get安装的过程中会发现,自己想要安装的版本没有安装包。这个时候就只能手动安装java。原创 2023-07-31 22:24:49 · 1259 阅读 · 0 评论 -
PCtoLCD2002软件全功能使用详解
3、点击新建图片按钮,设置宽度和高度,新建单色BMP图片。1、点击文件 -> 打开,打开现有的BMP单色图片。2、点击打开图片按钮打开现有的BMP单色图片。显示中英文或者符号。原创 2023-06-09 22:14:36 · 6306 阅读 · 0 评论 -
[ Linux ] 静态代码检测工具 —— Cppcheck工具
什么是静态代码检查?静态代码检查是指在不运行程序的条件下,进行程序分析的方法。有些程序分析需要在程序运行时才能进行,这种程序分析称为动态程序分析。静态代码检查是一种补充检查,应在先编译通过的基础上,再作进一步检查,否则反而顾此失彼、浪费时间;动态可能会暴露并需要进一步定位的问题(如没有判空指针之类的),有可能可以通过静态检查先提前警告代码作者去提前更加关注某部分内容代码的编写,从而一定程度上节省自测定位时间。原创 2023-05-22 12:52:46 · 1688 阅读 · 0 评论 -
Rockchip烧写工具使用
文章目录环境:Windows烧写环境设置制作固件update.img解压固件update.img环境:Linux烧写工具制作固件update.img烧写统一固件 update.img解压固件update.img知识点解析update.img结构解包与打包流程烧写文档资料参考环境:Windows烧写环境设置1、设置烧写工具打开时默认分区配置路径:tools\windows\RKDevTool\RKDevTool_Release原理:运行烧写工具会调用config.ini配置文件里面的DEFAULT原创 2022-03-21 23:12:03 · 3642 阅读 · 0 评论 -
[ Linux ] GCC编译器安装步骤 |CSDN创作打卡
由于bootloader、kernel、fs 、所有的应用程序以及库文件的编译都需要用到交叉编译器。获取板子对应的交叉编译安装包。本文章以gcc-linaro-arm-linux-gnueabihf-4.7-2012.12-201214_linux.tar.bz2为例讲解安装过程。安装步骤:1、进入~/work 目录,将 gcc-linaro-arm-linux-gnueabihf-4.7-2012.12-201214_linux.tar.bz2 这个交叉编译工具链拷贝到此目录下。$sudo tar原创 2022-02-09 18:48:50 · 1246 阅读 · 0 评论 -
[ VMware 虚拟机 ] 扩展Ubuntu虚拟机系统磁盘|CSDN创作打卡
文章目录背景扩展磁盘步骤1) 安装gparted安装工具2) 运行gparted工具3) 边上有锁,去掉4) 添加分区空间5)查看分区背景用虚拟机下载或者建linux工程有时需要重新调整磁盘大小。便于使用查看代码,编译等。扩展磁盘步骤虚拟机设置 —— 硬盘 —— 扩展 (注:关闭虚拟机扩展容量,这里扩展到100G)1) 安装gparted安装工具sudo apt-get install gparted2) 运行gparted工具sudo gparted3) 边上有锁,去掉原创 2022-01-30 23:34:31 · 1125 阅读 · 0 评论 -
[ VMware 虚拟机 ] Linux虚拟机与主机PC的共享文件的方法 -----samba服务器|CSDN创作打卡
文章目录安装samba与配置访问虚拟机时Windows10报错安装samba与配置1、分别在虚拟机和主机PC上查看IP地址,保证两者相互可以ping的通2、关闭虚拟机防火墙sudo service ufw stop3、虚拟机需要开启samba服务,具体步骤如下:在终端输入:sudo apt-get install samba来安装sambasudo vi /etc/samba/smb.conf添加:[book] path = /home/book // 用于指向虚拟机底下原创 2022-01-29 07:16:28 · 1068 阅读 · 0 评论 -
文件传输 SSHSecureShellClient-3.2.9 |CSDN创作打卡
软件 ssh使用报错: server responded "algorithm negotiation failed"原因:SSH升级后,为了安全,默认不再采用原来的一些加密算法,需要手动添加解决方案:1、在/etc/ssh/sshd_config的结尾添加Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbcMACs hmac-md5,hmac-sha1,umac-64@openssh原创 2022-01-17 22:20:57 · 462 阅读 · 0 评论 -
[VMware 虚拟机] 网络环境搭建及相关问题 |CSDN创作打卡
文章目录ubuntu 16.04 镜像下载环境搭建网络连接网络相关问题1、虚拟机不能ping通PC,但是PC能ping通虚拟机(状态okay)2、终端查看网络情况报错vi/vim编辑器ubuntu 16.04 镜像下载推荐用过的镜像中科大源、浙江大学、北京理工大学现在使用的虚拟机版本VMware软件平台:16.04_X64系统信息:Distributor ID: UbuntuDescription: Ubuntu 16.04.4 LTSRelease: 16.04Codename: xen原创 2022-01-16 16:54:32 · 778 阅读 · 0 评论 -
使用VS code 连接远程linux服务器 —— VSCODE clangd插件 |CSDN创作打卡
文章目录连接远程linux服务器安装OpenSSH确认VScode SSH是否打开SSH设置连接服务器关闭远程连接VSCODE clangd插件在远程服务器安装bearAdd Item设置json最大条数建立工程连接远程linux服务器安装OpenSSH该服务的作用是让你可以在终端使用ssh指令,Windows10通常自带OpenSSH不需要安装。Windows10下检查是否已经安装OpenSSH的方法:Win+R输入cmd进入终端,输入ssh命令应该得到如下结果:确认VScode SSH是否打原创 2022-01-11 23:53:54 · 2966 阅读 · 1 评论