三剑客是:grep、sed、awk,简直就是我的弱点,一直没机会深入,仅仅会简单的使用,看完本剑客系列即可在文本处理上上升一个档次。掌握的三剑客知识也越来越多。
grep 是一种文本搜索工具,用于查找给定文本中符合条件的字符串所在的行,并打印出来,可以配合上节中的正则和其他多种命令,使用十分灵活。
继上次 Jenkins报错No-Space-left-on-device 之后,磁盘问题它又来了,Jenkins 在每次执行构建的时候都会在 /tmp
目录下创建一个临时脚本用来执行构建,如下的样子
Jenkins 构建时报错:No Space left on device
今天遇到一个 Jenkins 宿主目录所在磁盘容量不足的问题,如果在这种情况下,开始切换目录,jenkins 服务重启是成功的,我这里出现的问题是服务可以正常启动,端口起不来,/var/log/jenkins/jenkins.log
没有任何输出,解决方法就是先将 workspace 内不需要的项目删一下,然后在开始切换目录。
以下是 Jenkins 2种情况下切换目录的方法
正则表达式在每种编程或者脚本语言中都会有,功能就是在你做不到精确匹配时,尽可能的匹配到符合预期的字符串,可以简化脚本语言逻辑和流程。比如做监控脚本时,要取内存值,磁盘使用率,cpu负载等。
我还没有接触 shell 函数的时候看到过一些类似编程语言的 shell 脚本,当时就感觉什么时候我也能写出这样的东西来就牛*了,接触过之后才知道,这个叫函数,很多数学不好的一听到函数也觉得算了,不学了,听着都难,按照人为的思路来理解一下就很简单了。
在实际工作中,会遇到某项任务重复执行,或者需要重复执行的命令中,只有个别参数不同。比如,测试主机连通性的ping命令,创建批量用户等操作。
这些任务的共同点就是简单且重复,循环语句就可以帮助解决工作中这种难题,提高工作效率,节省大量代码,同时也会相应想节省内存。
作为云原生的轻量级日志系统,Loki 是 Grafana 团队参考 Prometheus 的标签思想来做的,只对标签进行索引。这也是日志查询中最重要的一点。
本文将完成 GitLab+Jenkins+Tomcat
的 CI/CD,并通过 Jenkins 的参数化构建完成 jenkins 的回滚,本文采用的回滚方式,是我在 git tag 和 脚本 两种方案之间选择的脚本回滚,因为考虑到 tag 方式还需要额外维护 tag 外,每次回滚需要重新构建;而脚本回滚的方式,每次构建会将构建结果做一个备份,回滚时直接使用备份即可,无需重复构建。