sonarqube 9.4安装及启动时遇到的问题处理 环境:centos 7.6备注:由于Sonarqube7.9及以后版本不支持mysql,jdk不支持1.8,且7.8及以前版本只支持mysql5.6~8.0的,mysql8.0以上不支持,sonarqube7.9以后版本用postgresql数据库,jdk需要用jdk11;sonarqube安装前需要先安装jdk,数据库,服务器本身已装有jdk11,和postgresql14.2数据库,故对此不再叙述。一、修改postgresql配置PostgreSQL安装成功后,会在Linux系统中默认创建一个p
Python sys.path详解 直接运行 和 模块运行 的区别python xxx.pypython -m xxx.py这是两种加载py文件的方式:1叫做直接运行2把模块当作脚本来启动(注意:但是__name__的值为’main’ )直接启动是把xx.py文件,所在的目录放到了sys.path属性中。模块启动是把你输入命令的目录(也就是当前路径),放到了sys.path属性中下面可以看看例子:假设我们项目的结构是这样的:statistics->activity-> stat.py->base-
python csv之writerow()和writerows()的区别 import csvname=[(“src_ip”,“dst_ip”,“src_port”,“dst_port”,“ul_pkts”,“dl_pkts”,“ul_flag”,“dl_flag”)]with open(“test2.csv”,“a”) as result:writer=csv.writer(result)writer.writerow(name)writer.writerows(name)writerow():单行写入,将一个列表全部写入csv的同一行writerows():多行
shell中判断文件是否存在及文件中是否存在某字符串 判断文件是否存在:-e filename 如果 filename存在,则为真-d filename 如果 filename为目录,则为真-f filename 如果 filename为常规文件,则为真-L filename 如果 filename为符号链接,则为真-r filename 如果 filename可读,则为真-w filename 如果 filename可写,则为真-x filename 如果 filename可执行,则为真-s filename 如果文件长度不为0,则为真-h
shell脚本grep -q用于if条件判断 grep -q用于if逻辑判断-q 参数,本意是 Quiet; do not write anything to standard output. Exit immediately with zero status if any match is found, even if an error was detected. 中文意思为,安静模式,不打印任何标准输出。如果有匹配的内容则立即返回状态值0。例如:if grep -q “username” home.txtthen对usernam
shell脚本对curl http请求返回的json数据进行处理,抽取json中的某字段值 背景:shell脚本测试后要自动提交bug到禅道,但为了避免相同问题多次提交,需在提交前检查bug是否存在实现方案:shell脚本对测试出的问题现在禅道的未关闭bug中进行检索,如果已有相同bug则不再提交改bug,如果没有则提交问题:shell中curl http请求禅道bug列表得到的数据是json格式,并且bug的title是Unicode编码格式,没有办法直接提取出bug的title做去重检测解决方法:1、安装jq2、在shell命令行处理json数据,curl -b cookie.tx
禅道配置钉钉群机器人后关于bug任何操作均发消息到钉钉群问题解决 问题:禅道配置钉钉群机器人,目的是禅道创建bug后自动发送消息到钉钉群并且@相应开发人员,但实际上禅道对接钉钉后对bug进行任何操作都会发消息到钉钉群,导致消息太多。解决方法:修改/opt/zbox/app/zentao/module/webhook中config.php中bug的触发操作,修改后重启禅道但发现问题并没有解决,又修改/opt/zbox/app/zentao/module/message中config.php中bug的触发操作$config->message->object
jenkins持续构建报错ERROR: Exception when publishing, exception message [Exec exit status not zero. Status 昨天修改了配置,配置在启动前kill掉所有进程(ps -aux |grep tvp | awk ‘{print $2}’ | xargs kill -9),配置后出现此报错ERROR: Exception when publishing, exception message [Exec exit status not zero. Status,导致最终构建结果为不稳定问题分析:ps查询到的进程包含查询进程自身,当管道进行到kill的时候,所有进程一同被杀死,而Jenkins仍然在等待查找进程自身返回e