Jenkins 服务无法启动排错指北

Jenkins 服务无法启动排错指北 问题定位 start service: service jenkins start then check service status: service jenkins status for detail log info: journalctl -xe -u jenkins.service 常见原因 端口争用 如果 jenkins 服务端口在 8080,可以查看 8080 端口是否被其他服务所占用 sudo lsof -i:8080 假设是被一个叫 http-alt 的服务占用了,接下来把 8080 端口的服务 kill 掉 sudo htop 这里加 sudo 是为了为 htop 里面 kill 赋予 root 权限 /http-alt 查找到服务,可能有多行,摁下 F5 sort 下,找到父进程 再摁下 F9……

k8s 环境搭建

k8s 环境搭建 Intro 关于组织主题,活动相关介绍 前期准备 硬件要求 master节点 内存2核3G(最小2G) node节点 内存2核2G 其中可以 搭建过程 配置 etc/host 1 2 3 172.19.0.21 debian-21 172.19.0.22 debian-22 172.19.0.23 debian-23 配置 ssh apt install openssh-server vim /etc/ssh/sshd_config PermitRootLogin yes 开启 ipv4 的 forward机制 1 2 3 vim /etc/sysctl.conf net.ipv4.ip_forward=1 sysctl --system 关闭 swap swapoff -a 安装 runtime (每个节点都需要安装) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 apt install……

关于 Jenkins 与 Python Unittest 集成的实践

关于 Jenkins 与 Python Unittest 集成的实践 问题场景 unittest 在 python 中得到了很好的支持, Jenkins 作为自动化工具,可以根据 DSL 写出的 job 自动进行调度与执行。 这里将把两者结合起来,自动执行单元测试。 环境搭建 install jenkins by docker make jenkins node have python python lib: xmlrunnser jenkins plugins 构建过程 Pipeline Python TestCasae 测试结果与报告

阅读 Python 源码:collections.abc

ABC(Abstract Base Class) 抽象基类。 要了解为什么 Python 要设计这个,需要先了解到几个概念。 鸭子类型 接口协议 继承 与 collections.abc 相关的有两个文件: abc.py _collections_abc.py 其中 abc.py 定义了 ABCMeta 和 ABC 类,和一些装饰器: 函数装饰器:abstractmethod 装饰器类:abstractclassmethod,abstractstaticmethod,abstractpro……

用 Python 实现 LAN 扫描工具

用 Python 实现 LAN 扫描工具 树莓派没装 GUI,插上网线后找不到 IP 当然有很多种方法可以解决这个场景 arp -a 可以查看所在局域网里所有的设备 IP 与 MAC nmap 如果在 Mac 情况下,可以通过 APPStore 下载 LANScan 这里写一个简单的 python 脚本来达到相似的效果。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50……

如何让你的代码更 Pythonic

本次 share 介绍如何写出更 pythonic 的 python 代码。 从两个方面切入: 第一个方面是介绍 python 的代码风格规范,以目前实践中事实规范 pep8 为标准。 第二个方面是介绍 python 的一些语言特性,如何利用这些特写编写更优雅的 python 代码 [toc] 1. PEP 8: Style Guide for Python Code 以下所有内容包含在官方 PEP(Python Enhancement Proposals) 链接为 [pep8][https://www.python.org/dev/peps/pep-0008/] 简要版本 代码编排 缩进。4个空格的缩进(编辑器都可以完成此功能),不……

使用 Unittest 组织 TestCase 的工程结构

使用 Unittest 组织 TestCase 的工程结构 单文件的 TestCase 很容易被执行,只需用执行命令 python test_xxx.py。 随着 TestCase 的增多,我们可能面对这样的情况: 执行多个 TestCase 作为一组被执行 指定某一些 TestCase 执行 此时我们需要把 TestCase 按照一定层次结构组织。 环境 Python 3+ TestLoader 在 import unittest 时,会自动导入 TestLoader 类,在类中封装了 5 中组织 TestCase 的方法。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16……

使用 Bash 严格模式

使用 Bash严格模式 原文链接:Use Bash Strict Mode (Unless You Love Debugging) 翻译:YueChuan 在 Unix/Linux 环境很难避免与 Bash 脚本打交道,一份高质量,可靠且可维护的 Bash 脚本应该怎么写? 本文将提供一些技巧帮助你解决这些问题... 让我们开门见山,直接上 PUNCHLINE。 如果你的 Bash 脚本以这段代码开始,它们将变得更加健壮,可靠和可维护: 1 2……

关于串口测试自动化的解决方案

之前介绍过 Expect 作为处理程序交互工具的使用。 结合串口命令以及 Expect 读取输入输出,针对一些具有固定流程而且能通过输出判断命令执行情况的测试用例,可以实现基于串口的测试自动化。 问题 在使用串口调试过程中,需要手动输入执行命令,交互性输入,以及等待执行结果。基本所有的信息都在 tty 中串行的进行显示。痛点有下面几个 重复命……

Linux如何查找大文件或目录总结

Linux如何查找大文件或目录总结 转载自: https://www.cnblogs.com/kerrycode/p/4391859.html 在Windows系统中,我们可以使用 TreeSize 工具查找一些大文件或文件夹,非常的方便高效. 在Linux系统中,如何去搜索一些比较大的文件呢?下面我整理了一下在Linux系统中如何查找大文件或文件夹的方法。 如何查找大文件? 其实很多时候,你需要了解当前系统下有哪些大文……